<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml" lang="en">

<head>
  <link href='https://fonts.googleapis.com/css?family=Inconsolata' rel='stylesheet' type='text/css' /><title>Release Notes for MongoDB 3.6 &mdash; MongoDB Manual</title><link rel="shortcut icon" href="https://media.mongodb.org/favicon.ico" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="robots" content="index" />

  <meta name="release" content="4.2.5"/>
  <meta name="version" content="4.2"/>
  <meta name="DC.Source" content="https://github.com/mongodb/docs/blob/v4.2/source/release-notes/3.6.txt"/>
  <meta property="og:image" content="http://s3.amazonaws.com/info-mongodb-com/_com_assets/cms/mongodb-for-giant-ideas-bbab5c3cf8.png">
  <meta property="og:image:secure_url" content="https://webassets.mongodb.com/_com_assets/cms/mongodb-for-giant-ideas-bbab5c3cf8.png">
      <link rel="canonical" href="https://docs.mongodb.com/manual/release-notes/3.6" />
  
   <link rel="stylesheet" href="../_static/mongodb-docs.css" type="text/css" />
   <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
   <link rel="stylesheet" href="../_static/css/navbar.min.css" type="text/css" />
    
    <script type="text/javascript" src="../_static/lib/jquery.min.js"></script>
    <script type="text/javascript" src="../_static/underscore.js"></script>
    <script type="text/javascript" src="../_static/lib/bootstrap.js"></script>
    <script type="text/javascript" src="../_static/lib/jquery.cookie.js"></script>
    <script type="text/javascript" src="../_static/controller.js"></script>
      <link rel="search" type="application/opensearchdescription+xml" href="https://docs.mongodb.com/osd.xml" title="MongoDB Help"/>
<link rel="author" title="About these documents" href="../about.html" />
<!-- <link rel="index" title="Index" href="../genindex.html" /> -->
<link rel="search" title="Search" href="../search.html" />
<link rel="top" title="MongoDB Manual" href="../index.html" />
<link rel="up" title="Release Notes" href="../release-notes.html" />
<link rel="next" title="3.6 Changelog" href="3.6-changelog.html" />
<link rel="prev" title="4.0 Changelog" href="4.0-changelog.html" /><script type='text/javascript'>
   var gptadslots=[];
   var googletag = googletag || {};
   googletag.cmd = googletag.cmd || [];
   (function(){ var gads = document.createElement('script');
      gads.async = true; gads.type = 'text/javascript';
      var useSSL = 'https:' == document.location.protocol;
      gads.src = (useSSL ? 'https:' : 'http:') + '//www.googletagservices.com/tag/js/gpt.js';
      var node = document.getElementsByTagName('script')[0];
      node.parentNode.insertBefore(gads, node);
   })();
</script>

<script type="text/javascript">
   googletag.cmd.push(function() {

      var pathname = location.href;
      
      if ( (pathname.indexOf("auth") >= 0) || (pathname.indexOf("security") >= 0) ) {
         gptadslots[1]= googletag.defineSlot('/40039723/docs.mongodb.org/security', [[160,600],[243,202],[293,244]],'mongodb-docs-1').addService(googletag.pubads());
      } else if ( (pathname.indexOf("crud") >= 0) ||  (pathname.indexOf("query") >= 0) || (pathname.indexOf("insert") >= 0) || (pathname.indexOf("update") >= 0) || (pathname.indexOf("remove") >= 0) || (pathname.indexOf("delete") >= 0) || (pathname.indexOf("aggregation") >= 0) ) {
         gptadslots[1]= googletag.defineSlot('/40039723/docs.mongodb.org/crud', [[160,600],[243,202],[293,244]],'mongodb-docs-1').addService(googletag.pubads());
      } else if (pathname.indexOf("shard") >= 0) {
         gptadslots[1]= googletag.defineSlot('/40039723/docs.mongodb.org/sharding', [[160,600],[243,202],[293,244]],'mongodb-docs-1').addService(googletag.pubads());
      } else if (pathname.indexOf("replica") >= 0) {
         gptadslots[1]= googletag.defineSlot('/40039723/docs.mongodb.org/replication', [[160,600],[243,202],[293,244]],'mongodb-docs-1').addService(googletag.pubads());
      } else if (pathname.indexOf("model") >= 0) {
         gptadslots[1]= googletag.defineSlot('/40039723/docs.mongodb.org/data-modeling', [[160,600],[243,202],[293,244]],'mongodb-docs-1').addService(googletag.pubads());
      } else if (pathname.indexOf("administration") >= 0) {
         gptadslots[1]= googletag.defineSlot('/40039723/docs.mongodb.org/support', [[160,600],[243,202],[293,244]],'mongodb-docs-1').addService(googletag.pubads());
      } else if (pathname.indexOf("install-mongodb-on-windows") >= 0) {
         gptadslots[1]= googletag.defineSlot('/40039723/docs.mongodb.org/install-mongodb-on-windows', [160, 600], 'mongodb-docs-1').addService(googletag.pubads());
      } else if (pathname.indexOf("tutorial/getting-started") >= 0) {
         gptadslots[1]= googletag.defineSlot('/40039723/docs.mongodb.org/docs_server_gettingstarted', [160, 600], 'mongodb-docs-1').addService(googletag.pubads());
      } else {
         //Adslot 1 declaration
         gptadslots[1]= googletag.defineSlot('/40039723/docs.mongodb.org', [[160,600],[243,202],[293,244]],'mongodb-docs-1').addService(googletag.pubads());
      }
      googletag.pubads().enableSingleRequest();
      googletag.pubads().enableAsyncRendering();
      googletag.enableServices();
   });
</script></head>
<body data-project="manual" data-project-title="MongoDB Manual" data-branch="v4.2" data-enable-marian=1>
  <!-- Google Tag Manager -->
  <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-JQHP"
                    height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push(
     {'gtm.start': new Date().getTime(),event:'gtm.js'}
   );var f=d.getElementsByTagName(s)[0],
   j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
   '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
   })(window,document,'script','dataLayer','GTM-JQHP');</script>
  <!-- End Google Tag Manager -->
<div id="navbar" data-navprops='{"links": [{"url": "https://docs.mongodb.com/manual/","text": "Server","active": true},{"url": "https://docs.mongodb.com/ecosystem/drivers/","text": "Drivers"},{"url": "https://docs.mongodb.com/cloud/","text": "Cloud"},{"url": "https://docs.mongodb.com/tools/","text": "Tools"},{"url": "https://docs.mongodb.com/guides/","text": "Guides"}]}'></div>
      <script>
        window.googleSearchCx = "017213726194841070573:WMX6838984"
	window.googleSearchPlaceholder = "Search Documentation"
        window.googleSearchResultsUrl = "http://docs.mongodb.com/manual/search/"
      </script>
    <script src="../_static/navbar.min.js"></script>
  

  <div class="content" >

   <div id="left-column">
         <aside id="sidebar" class="sidebar">
             
  <div class="sphinxsidebar" id="sphinxsidebar">
    <div id="sphinxsidebarwrapper" class="sphinxsidebarwrapper"><a href="javascript:void(0)" class="closeNav" id="closeNav">Close &times;</a>


<h3>
  <a class="index-link" href="../index.html">MongoDB Manual</a>
</h3>


    <div class="btn-group version-sidebar">
      <button type="button" class="version-button dropdown-toggle" data-toggle="dropdown">
        
        
        Version 4.2 (current)<span class="caret"></span>
      </button>
      <ul class="dropdown-menu" role="menu">
        
          
          <li>
          
            <a class="version-selector" href="#" data-path="master">
              
              Version 4.4 (upcoming)
            </a>
          </li>
        
          
          <li class="active">
          
            <a href="#" data-path="manual">
              
              Version 4.2 (current)
            </a>
          </li>
        
          
          <li>
          
            <a class="version-selector" href="#" data-path="v4.0">
              
              Version 4.0
            </a>
          </li>
        
          
          <li>
          
            <a class="version-selector" href="#" data-path="v3.6">
              
              Version 3.6
            </a>
          </li>
        
          
          <li>
          
            <a class="version-selector" href="#" data-path="v3.4">
              
              Version 3.4
            </a>
          </li>
        
          
          <li>
          
            <a class="version-selector" href="#" data-path="v3.2">
              
              Version 3.2
            </a>
          </li>
        
          
          <li>
          
            <a class="version-selector" href="#" data-path="v3.0">
              
              Version 3.0
            </a>
          </li>
        
          
          <li>
          
            <a class="version-selector" href="#" data-path="v2.6">
              
              Version 2.6
            </a>
          </li>
        
          
          <li>
          
            <a class="version-selector" href="#" data-path="v2.4">
              
              Version 2.4
            </a>
          </li>
        
          
          <li>
          
            <a class="version-selector" href="#" data-path="v2.2">
              
              Version 2.2
            </a>
          </li>
        
      </ul>
    </div>


<ul class="current"><li class="toctree-l1"><a class="reference internal" href="../introduction.html">Introduction</a><ul><li class="toctree-l2"><a class="reference internal" href="../tutorial/getting-started.html">Getting Started</a></li><li class="toctree-l2"><a class="reference external" href="https://docs.atlas.mongodb.com/getting-started/">Create an Atlas Free Tier Cluster</a></li><li class="toctree-l2"><a class="reference internal" href="../core/databases-and-collections.html">Databases and Collections</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/views.html">Views</a></li><li class="toctree-l3"><a class="reference internal" href="../core/materialized-views.html">On-Demand Materialized Views</a></li><li class="toctree-l3"><a class="reference internal" href="../core/capped-collections.html">Capped Collections</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/document.html">Documents</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/bson-types.html">BSON Types</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/bson-type-comparison-order.html">Comparison/Sort Order</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/mongodb-extended-json.html">MongoDB Extended JSON (v2)</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/mongodb-extended-json-v1.html">MongoDB Extended JSON (v1)</a></li></ul></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a><ul><li class="toctree-l2"><a class="reference internal" href="../administration/install-community.html">Install MongoDB Community Edition</a><ul><li class="toctree-l3"><a class="reference internal" href="../administration/install-on-linux.html">Install on Linux</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-on-red-hat.html">Install on Red Hat</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/install-mongodb-on-red-hat-tarball.html">Install using .tgz Tarball</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-on-ubuntu.html">Install on Ubuntu</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/install-mongodb-on-ubuntu-tarball.html">Install using .tgz Tarball</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/installation-ubuntu-community-troubleshooting.html">Troubleshoot Ubuntu Installation</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-on-debian.html">Install on Debian</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/install-mongodb-on-debian-tarball.html">Install using .tgz Tarball</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-on-suse.html">Install on SUSE</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/install-mongodb-on-suse-tarball.html">Install using .tgz Tarball</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-on-amazon.html">Install on Amazon</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/install-mongodb-on-amazon-tarball.html">Install using .tgz Tarball</a></li></ul></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/install-mongodb-on-os-x.html">Install on macOS</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-on-os-x-tarball.html">Install using .tgz Tarball</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/install-mongodb-on-windows.html">Install on Windows</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-on-windows-unattended.html">Install using msiexec.exe</a></li></ul></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../administration/install-enterprise.html">Install MongoDB Enterprise</a><ul><li class="toctree-l3"><a class="reference internal" href="../administration/install-enterprise-linux.html">Install on Linux</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-red-hat.html">Install on Red Hat</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-red-hat-tarball.html">Install using .tgz Tarball</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-ubuntu.html">Install on Ubuntu</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-ubuntu-tarball.html">Install using .tgz Tarball</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-debian.html">Install on Debian</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-debian-tarball.html">Install using .tgz Tarball</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-suse.html">Install on SUSE</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-suse-tarball.html">Install using .tgz Tarball</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-amazon.html">Install on Amazon</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-amazon-tarball.html">Install using .tgz Tarball</a></li></ul></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-os-x.html">Install on macOS</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-windows.html">Install on Windows</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-windows-unattended.html">Install using msiexec.exe</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-with-docker.html">Install with Docker</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../administration/upgrade-community-to-enterprise.html">Upgrade MongoDB Community to MongoDB Enterprise</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/upgrade-to-enterprise-standalone.html">Upgrade to MongoDB Enterprise (Standalone)</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/upgrade-to-enterprise-replica-set.html">Upgrade to MongoDB Enterprise (Replica Set)</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/upgrade-to-enterprise-sharded-cluster.html">Upgrade to MongoDB Enterprise (Sharded Cluster)</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../tutorial/verify-mongodb-packages.html">Verify Integrity of MongoDB Packages</a></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../mongo.html">The <code class="docutils literal"><span class="pre">mongo</span></code> Shell</a><ul><li class="toctree-l2"><a class="reference internal" href="../tutorial/configure-mongo-shell.html">Configure the <code class="docutils literal"><span class="pre">mongo</span></code> Shell</a></li><li class="toctree-l2"><a class="reference internal" href="../tutorial/access-mongo-shell-help.html">Access the <code class="docutils literal"><span class="pre">mongo</span></code> Shell Help</a></li><li class="toctree-l2"><a class="reference internal" href="../tutorial/write-scripts-for-the-mongo-shell.html">Write Scripts for the <code class="docutils literal"><span class="pre">mongo</span></code> Shell</a></li><li class="toctree-l2"><a class="reference internal" href="../core/shell-types.html">Data Types in the <code class="docutils literal"><span class="pre">mongo</span></code> Shell</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/mongo-shell.html"><code class="docutils literal"><span class="pre">mongo</span></code> Shell Quick Reference</a></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../crud.html">MongoDB CRUD Operations</a><ul><li class="toctree-l2"><a class="reference internal" href="../tutorial/insert-documents.html">Insert Documents</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/insert-methods.html">Insert Methods</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../tutorial/query-documents.html">Query Documents</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/query-embedded-documents.html">Query on Embedded/Nested Documents</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/query-arrays.html">Query an Array</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/query-array-of-documents.html">Query an Array of Embedded Documents</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/project-fields-from-query-results.html">Project Fields to Return from Query</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/query-for-null-fields.html">Query for Null or Missing Fields</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/iterate-a-cursor.html">Iterate a Cursor in the <code class="docutils literal"><span class="pre">mongo</span></code> Shell</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../tutorial/update-documents.html">Update Documents</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/update-documents-with-aggregation-pipeline.html">Updates with Aggregation Pipeline</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/update-methods.html">Update Methods</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../tutorial/remove-documents.html">Delete Documents</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/delete-methods.html">Delete Methods</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/bulk-write-operations.html">Bulk Write Operations</a></li><li class="toctree-l2"><a class="reference internal" href="../core/retryable-writes.html">Retryable Writes</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/sql-comparison.html">SQL to MongoDB Mapping Chart</a></li><li class="toctree-l2"><a class="reference internal" href="../text-search.html">Text Search</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/link-text-indexes.html">Text Indexes</a></li><li class="toctree-l3"><a class="reference internal" href="../core/text-search-operators.html">Text Search Operators</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/text-search-in-aggregation.html">Text Search in the Aggregation Pipeline</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/text-search-languages.html">Text Search Languages</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../geospatial-queries.html">Geospatial Queries</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/geospatial-tutorial.html">Find Restaurants with Geospatial Queries</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/geojson.html">GeoJSON Objects</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/read-concern.html">Read Isolation (Read Concern)</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/read-concern-local.html">Read Concern <code class="docutils literal"><span class="pre">&quot;local&quot;</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/read-concern-available.html">Read Concern <code class="docutils literal"><span class="pre">&quot;available&quot;</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/read-concern-majority.html">Read Concern <code class="docutils literal"><span class="pre">&quot;majority&quot;</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/read-concern-linearizable.html">Read Concern <code class="docutils literal"><span class="pre">&quot;linearizable&quot;</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/read-concern-snapshot.html">Read Concern <code class="docutils literal"><span class="pre">&quot;snapshot&quot;</span></code></a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/write-concern.html">Write Acknowledgement (Write Concern)</a></li><li class="toctree-l2"><a class="reference internal" href="../core/crud.html">MongoDB CRUD Concepts</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/write-operations-atomicity.html">Atomicity and Transactions</a></li><li class="toctree-l3"><a class="reference internal" href="../core/read-isolation-consistency-recency.html">Read Isolation, Consistency, and Recency</a><ul><li class="toctree-l4"><a class="reference internal" href="../core/causal-consistency-read-write-concerns.html">Causal Consistency and Read and Write Concerns</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../core/distributed-queries.html">Distributed Queries</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/perform-findAndModify-linearizable-reads.html">Linearizable Reads via <code class="docutils literal"><span class="pre">findAndModify</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../core/query-plans.html">Query Plans</a></li><li class="toctree-l3"><a class="reference internal" href="../core/query-optimization.html">Query Optimization</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/evaluate-operation-performance.html">Evaluate Performance of Current Operations</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/optimize-query-performance-with-indexes-and-projections.html">Optimize Query Performance</a></li><li class="toctree-l4"><a class="reference internal" href="../core/write-performance.html">Write Operation Performance</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/explain-results.html">Explain Results</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/analyze-query-plan.html">Analyze Query Performance</a></li><li class="toctree-l3"><a class="reference internal" href="../core/tailable-cursors.html">Tailable Cursors</a></li></ul></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../aggregation.html">Aggregation</a><ul><li class="toctree-l2"><a class="reference internal" href="../core/aggregation-pipeline.html">Aggregation Pipeline</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/aggregation-pipeline-optimization.html">Aggregation Pipeline Optimization</a></li><li class="toctree-l3"><a class="reference internal" href="../core/aggregation-pipeline-limits.html">Aggregation Pipeline Limits</a></li><li class="toctree-l3"><a class="reference internal" href="../core/aggregation-pipeline-sharded-collections.html">Aggregation Pipeline and Sharded Collections</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/aggregation-zip-code-data-set.html">Example with ZIP Code Data</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/aggregation-with-user-preference-data.html">Example with User Preference Data</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/map-reduce.html">Map-Reduce</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/map-reduce-sharded-collections.html">Map-Reduce and Sharded Collections</a></li><li class="toctree-l3"><a class="reference internal" href="../core/map-reduce-concurrency.html">Map-Reduce Concurrency</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/map-reduce-examples.html">Map-Reduce Examples</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/perform-incremental-map-reduce.html">Perform Incremental Map-Reduce</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/troubleshoot-map-function.html">Troubleshoot the Map Function</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/troubleshoot-reduce-function.html">Troubleshoot the Reduce Function</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/aggregation.html">Aggregation Reference</a><ul><li class="toctree-l3"><a class="reference internal" href="../meta/aggregation-quick-reference.html">Aggregation Pipeline Quick Reference</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/operator/aggregation/interface.html">Aggregation Commands</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/aggregation-commands-comparison.html">Aggregation Commands Comparison</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/aggregation-variables.html">Variables in Aggregation Expressions</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/sql-aggregation-comparison.html">SQL to Aggregation Mapping Chart</a></li></ul></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../data-modeling.html">Data Models</a><ul><li class="toctree-l2"><a class="reference internal" href="../core/data-modeling-introduction.html">Data Modeling Introduction</a></li><li class="toctree-l2"><a class="reference internal" href="../core/schema-validation.html">Schema Validation</a></li><li class="toctree-l2"><a class="reference internal" href="../core/data-models.html">Data Modeling Concepts</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/data-model-design.html">Data Model Design</a></li><li class="toctree-l3"><a class="reference internal" href="../core/data-model-operations.html">Operational Factors and Data Models</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../applications/data-models.html">Data Model Examples and Patterns</a><ul><li class="toctree-l3"><a class="reference internal" href="../applications/data-models-relationships.html">Model Relationships Between Documents</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-embedded-one-to-one-relationships-between-documents.html">Model One-to-One Relationships with Embedded Documents</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-embedded-one-to-many-relationships-between-documents.html">Model One-to-Many Relationships with Embedded Documents</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-referenced-one-to-many-relationships-between-documents.html">Model One-to-Many Relationships with Document References</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../applications/data-models-tree-structures.html">Model Tree Structures</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-tree-structures-with-parent-references.html">Model Tree Structures with Parent References</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-tree-structures-with-child-references.html">Model Tree Structures with Child References</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-tree-structures-with-ancestors-array.html">Model Tree Structures with an Array of Ancestors</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-tree-structures-with-materialized-paths.html">Model Tree Structures with Materialized Paths</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-tree-structures-with-nested-sets.html">Model Tree Structures with Nested Sets</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../applications/data-models-applications.html">Model Specific Application Contexts</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-data-for-atomic-operations.html">Model Data for Atomic Operations</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-data-for-keyword-search.html">Model Data to Support Keyword Search</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-data-for-schema-versioning.html">Model Data for Schema Versioning</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-monetary-data.html">Model Monetary Data</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-time-data.html">Model Time Data</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-computed-data.html">Model Computed Data</a></li></ul></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/data-models.html">Data Model Reference</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/database-references.html">Database References</a></li></ul></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../core/transactions.html">Transactions</a><ul><li class="toctree-l2"><a class="reference internal" href="../core/transactions-in-applications.html">Drivers API</a></li><li class="toctree-l2"><a class="reference internal" href="../core/transactions-production-consideration.html">Production Considerations</a></li><li class="toctree-l2"><a class="reference internal" href="../core/transactions-sharded-clusters.html">Production Considerations (Sharded Clusters)</a></li><li class="toctree-l2"><a class="reference internal" href="../core/transactions-operations.html">Transactions and Operations</a></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../indexes.html">Indexes</a><ul><li class="toctree-l2"><a class="reference internal" href="../core/index-single.html">Single Field Indexes</a></li><li class="toctree-l2"><a class="reference internal" href="../core/index-compound.html">Compound Indexes</a></li><li class="toctree-l2"><a class="reference internal" href="../core/index-multikey.html">Multikey Indexes</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/multikey-index-bounds.html">Multikey Index Bounds</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/index-text.html">Text Indexes</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/specify-language-for-text-index.html">Specify a Language for Text Index</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/avoid-text-index-name-limit.html">Specify Name for <code class="docutils literal"><span class="pre">text</span></code> Index</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/control-results-of-text-search.html">Control Search Results with Weights</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/limit-number-of-items-scanned-for-text-search.html">Limit the Number of Entries Scanned</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/index-wildcard.html">Wildcard Indexes</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/index-wildcard-restrictions.html">Wildcard Index Restrictions</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/2dsphere.html"><code class="docutils literal"><span class="pre">2dsphere</span></code> Indexes</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/query-a-2dsphere-index.html">Query a <code class="docutils literal"><span class="pre">2dsphere</span></code> Index</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/2d.html"><code class="docutils literal"><span class="pre">2d</span></code> Indexes</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/build-a-2d-index.html">Create a <code class="docutils literal"><span class="pre">2d</span></code> Index</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/query-a-2d-index.html">Query a <code class="docutils literal"><span class="pre">2d</span></code> Index</a></li><li class="toctree-l3"><a class="reference internal" href="../core/geospatial-indexes.html"><code class="docutils literal"><span class="pre">2d</span></code> Index Internals</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/calculate-distances-using-spherical-geometry-with-2d-geospatial-indexes.html">Calculate Distance Using Spherical Geometry</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/geohaystack.html"><code class="docutils literal"><span class="pre">geoHaystack</span></code> Indexes</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/build-a-geohaystack-index.html">Create a Haystack Index</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/query-a-geohaystack-index.html">Query a Haystack Index</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/index-hashed.html">Hashed Indexes</a></li><li class="toctree-l2"><a class="reference internal" href="../core/index-properties.html">Index Properties</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/index-ttl.html">TTL Indexes</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/expire-data.html">Expire Data from Collections by Setting TTL</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../core/index-unique.html">Unique Indexes</a></li><li class="toctree-l3"><a class="reference internal" href="../core/index-partial.html">Partial Indexes</a></li><li class="toctree-l3"><a class="reference internal" href="../core/index-case-insensitive.html">Case Insensitive Indexes</a></li><li class="toctree-l3"><a class="reference internal" href="../core/index-sparse.html">Sparse Indexes</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/index-creation.html">Index Builds on Populated Collections</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/build-indexes-on-replica-sets.html">Build Indexes on Replica Sets</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/build-indexes-on-sharded-clusters.html">Build Indexes on Sharded Clusters</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/index-intersection.html">Index Intersection</a></li><li class="toctree-l2"><a class="reference internal" href="../tutorial/manage-indexes.html">Manage Indexes</a></li><li class="toctree-l2"><a class="reference internal" href="../tutorial/measure-index-use.html">Measure Index Use</a></li><li class="toctree-l2"><a class="reference internal" href="../applications/indexes.html">Indexing Strategies</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/create-indexes-to-support-queries.html">Create Indexes to Support Your Queries</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/sort-results-with-indexes.html">Use Indexes to Sort Query Results</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/ensure-indexes-fit-ram.html">Ensure Indexes Fit in RAM</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/create-queries-that-ensure-selectivity.html">Create Queries that Ensure Selectivity</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/indexes.html">Indexing Reference</a></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../security.html">Security</a><ul><li class="toctree-l2"><a class="reference internal" href="../administration/security-checklist.html">Security Checklist</a></li><li class="toctree-l2"><a class="reference internal" href="../tutorial/enable-authentication.html">Enable Access Control</a></li><li class="toctree-l2"><a class="reference internal" href="../core/authentication.html">Authentication</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/security-users.html">Users</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/create-users.html">Add Users</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../core/authentication-mechanisms.html">Authentication Mechanisms</a><ul><li class="toctree-l4"><a class="reference internal" href="../core/security-scram.html">SCRAM</a></li><li class="toctree-l4"><a class="reference internal" href="../core/security-x.509.html">x.509</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/configure-x509-client-authentication.html">Use x.509 Certificates to Authenticate Clients</a></li></ul></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../core/authentication-mechanisms-enterprise.html">Enterprise Authentication Mechanisms</a><ul><li class="toctree-l4"><a class="reference internal" href="../core/kerberos.html">Kerberos Authentication</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/control-access-to-mongodb-with-kerberos-authentication.html">Configure MongoDB with Kerberos Authentication on Linux</a></li><li class="toctree-l5"><a class="reference internal" href="../tutorial/control-access-to-mongodb-windows-with-kerberos-authentication.html">Configure MongoDB with Kerberos Authentication on Windows</a></li><li class="toctree-l5"><a class="reference internal" href="../tutorial/troubleshoot-kerberos.html">Troubleshoot Kerberos Authentication</a></li><li class="toctree-l5"><a class="reference internal" href="../tutorial/kerberos-auth-activedirectory-authz.html">Configure MongoDB with Kerberos Authentication and Active Directory Authorization</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../core/security-ldap.html">LDAP Proxy Authentication</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/configure-ldap-sasl-activedirectory.html">Authenticate Using SASL and LDAP with ActiveDirectory</a></li><li class="toctree-l5"><a class="reference internal" href="../tutorial/configure-ldap-sasl-openldap.html">Authenticate Using SASL and LDAP with OpenLDAP</a></li><li class="toctree-l5"><a class="reference internal" href="../tutorial/authenticate-nativeldap-activedirectory.html">Authenticate and Authorize Users Using Active Directory via Native LDAP</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../core/security-ldap-external.html">LDAP Authorization</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../core/security-internal-authentication.html">Internal/Membership Authentication</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/deploy-replica-set-with-keyfile-access-control.html">Deploy Replica Set With Keyfile Authentication</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/enforce-keyfile-access-control-in-existing-replica-set.html">Update Replica Set to Keyfile Authentication</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/enforce-keyfile-access-control-in-existing-replica-set-without-downtime.html">Update Replica Set to Keyfile Authentication (No Downtime)</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/rotate-key-replica-set.html">Rotate Keys for Replica Sets</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/deploy-sharded-cluster-with-keyfile-access-control.html">Deploy Sharded Cluster with Keyfile Authentication</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/enforce-keyfile-access-control-in-existing-sharded-cluster.html">Update Sharded Cluster to Keyfile Authentication</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/enforce-keyfile-access-control-in-existing-sharded-cluster-no-downtime.html">Update Sharded Cluster to Keyfile Authentication (No Downtime)</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/rotate-key-sharded-cluster.html">Rotate Keys for Sharded Clusters</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/configure-x509-member-authentication.html">Use x.509 Certificate for Membership Authentication</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/upgrade-keyfile-to-x509.html">Upgrade from Keyfile Authentication to x.509 Authentication</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/rotate-x509-membership-certificates.html">Rolling Update of x.509 Cluster Certificates that Contain New DN</a></li></ul></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/authorization.html">Role-Based Access Control</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/built-in-roles.html">Built-In Roles</a></li><li class="toctree-l3"><a class="reference internal" href="../core/security-user-defined-roles.html">User-Defined Roles</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/manage-users-and-roles.html">Manage Users and Roles</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/change-own-password-and-custom-data.html">Change Your Password and Custom Data</a></li><li class="toctree-l3"><a class="reference internal" href="../core/collection-level-access-control.html">Collection-Level Access Control</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/security-transport-encryption.html">TLS/SSL (Transport Encryption)</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-ssl.html">Configure <code class="docutils literal"><span class="pre">mongod</span></code> and <code class="docutils literal"><span class="pre">mongos</span></code> for TLS/SSL</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-ssl-clients.html">TLS/SSL Configuration for Clients</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/upgrade-cluster-to-ssl.html">Upgrade a Cluster to Use TLS/SSL</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-fips.html">Configure MongoDB for FIPS</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/security-encryption-at-rest.html">Encryption at Rest</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-encryption.html">Configure Encryption</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/rotate-encryption-key.html">Rotate Encryption Keys</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/security-client-side-encryption.html">Client-Side Field Level Encryption</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/security-automatic-client-side-encryption.html">Automatic Client-Side Field Level Encryption</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/security-client-side-automatic-json-schema.html">Automatic Encryption Rules</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/security-client-side-query-aggregation-support.html">Read/Write Support with Automatic Field Level Encryption</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/security-client-side-encryption-appendix.html">Appendix</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../core/security-explicit-client-side-encryption.html">Explicit (Manual) Client-Side Field Level Encryption</a></li><li class="toctree-l3"><a class="reference internal" href="../core/security-client-side-encryption-key-management.html">Master Key and Data Encryption Key Management</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/manage-client-side-encryption-data-keys.html">Manage Data Encryption Keys</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/security-client-side-encryption-limitations.html">Limitations</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/auditing.html">Auditing</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-auditing.html">Configure Auditing</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-audit-filters.html">Configure Audit Filters</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/audit-message.html">System Event Audit Messages</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/security-hardening.html">Network and Configuration Hardening</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/security-mongodb-configuration.html">IP Binding</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-linux-iptables-firewall.html">Configure Linux <code class="docutils literal"><span class="pre">iptables</span></code> Firewall for MongoDB</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-windows-netsh-firewall.html">Configure Windows <code class="docutils literal"><span class="pre">netsh</span></code> Firewall for MongoDB</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../tutorial/implement-field-level-redaction.html">Implement Field Level Redaction</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/security.html">Security Reference</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/system-roles-collection.html"><code class="docutils literal"><span class="pre">system.roles</span></code> Collection</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/system-users-collection.html"><code class="docutils literal"><span class="pre">system.users</span></code> Collection</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/resource-document.html">Resource Document</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/privilege-actions.html">Privilege Actions</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../tutorial/create-a-vulnerability-report.html">Create a Vulnerability Report</a></li><li class="toctree-l2"><a class="reference internal" href="../appendix/security.html">Appendix</a><ul><li class="toctree-l3"><a class="reference internal" href="../appendix/security/appendixA-openssl-ca.html">Appendix A - OpenSSL CA Certificate for Testing</a></li><li class="toctree-l3"><a class="reference internal" href="../appendix/security/appendixB-openssl-server.html">Appendix B - OpenSSL Server Certificates for Testing</a></li><li class="toctree-l3"><a class="reference internal" href="../appendix/security/appendixC-openssl-client.html">Appendix C - OpenSSL Client Certificates for Testing</a></li></ul></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../changeStreams.html">Change Streams</a><ul><li class="toctree-l2"><a class="reference internal" href="../administration/change-streams-production-recommendations.html">Change Streams Production Recommendations</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/change-events.html">Change Events</a></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../replication.html">Replication</a><ul><li class="toctree-l2"><a class="reference internal" href="../core/replica-set-members.html">Replica Set Members</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/replica-set-primary.html">Replica Set Primary</a></li><li class="toctree-l3"><a class="reference internal" href="../core/replica-set-secondary.html">Replica Set Secondary Members</a><ul><li class="toctree-l4"><a class="reference internal" href="../core/replica-set-priority-0-member.html">Priority 0 Replica Set Members</a></li><li class="toctree-l4"><a class="reference internal" href="../core/replica-set-hidden-member.html">Hidden Replica Set Members</a></li><li class="toctree-l4"><a class="reference internal" href="../core/replica-set-delayed-member.html">Delayed Replica Set Members</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../core/replica-set-arbiter.html">Replica Set Arbiter</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/replica-set-oplog.html">Replica Set Oplog</a></li><li class="toctree-l2"><a class="reference internal" href="../core/replica-set-sync.html">Replica Set Data Synchronization</a></li><li class="toctree-l2"><a class="reference internal" href="../core/replica-set-architectures.html">Replica Set Deployment Architectures</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/replica-set-architecture-three-members.html">Three Member Replica Sets</a></li><li class="toctree-l3"><a class="reference internal" href="../core/replica-set-architecture-geographically-distributed.html">Replica Sets Distributed Across Two or More Data Centers</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/replica-set-high-availability.html">Replica Set High Availability</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/replica-set-elections.html">Replica Set Elections</a></li><li class="toctree-l3"><a class="reference internal" href="../core/replica-set-rollbacks.html">Rollbacks During Replica Set Failover</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../applications/replication.html">Replica Set Read and Write Semantics</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/replica-set-write-concern.html">Write Concern for Replica Sets</a></li><li class="toctree-l3"><a class="reference internal" href="../core/read-preference.html">Read Preference</a><ul><li class="toctree-l4"><a class="reference internal" href="../core/read-preference-tags.html">Tag Sets</a></li><li class="toctree-l4"><a class="reference internal" href="../core/read-preference-staleness.html">maxStalenessSeconds</a></li><li class="toctree-l4"><a class="reference internal" href="../core/read-preference-use-cases.html">Read Preference Use Cases</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../core/read-preference-mechanics.html">Server Selection Algorithm</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../administration/replica-set-deployment.html">Replica Set Deployment Tutorials</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/deploy-replica-set.html">Deploy a Replica Set</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/deploy-replica-set-for-testing.html">Deploy a Replica Set for Testing and Development</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/deploy-geographically-distributed-replica-set.html">Deploy a Geographically Redundant Replica Set</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/add-replica-set-arbiter.html">Add an Arbiter to Replica Set</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/convert-standalone-to-replica-set.html">Convert a Standalone to a Replica Set</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/expand-replica-set.html">Add Members to a Replica Set</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/remove-replica-set-member.html">Remove Members from Replica Set</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/replace-replica-set-member.html">Replace a Replica Set Member</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../administration/replica-set-member-configuration.html">Member Configuration Tutorials</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/adjust-replica-set-member-priority.html">Adjust Priority for Replica Set Member</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-secondary-only-replica-set-member.html">Prevent Secondary from Becoming Primary</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-a-hidden-replica-set-member.html">Configure a Hidden Replica Set Member</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-a-delayed-replica-set-member.html">Configure a Delayed Replica Set Member</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-a-non-voting-replica-set-member.html">Configure Non-Voting Replica Set Member</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/convert-secondary-into-arbiter.html">Convert a Secondary to an Arbiter</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../administration/replica-set-maintenance.html">Replica Set Maintenance Tutorials</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/change-oplog-size.html">Change the Size of the Oplog</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/perform-maintence-on-replica-set-members.html">Perform Maintenance on Replica Set Members</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/force-member-to-be-primary.html">Force a Member to Become Primary</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/resync-replica-set-member.html">Resync a Member of a Replica Set</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-replica-set-tag-sets.html">Configure Replica Set Tag Sets</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/reconfigure-replica-set-with-unavailable-members.html">Reconfigure a Replica Set with Unavailable Members</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/manage-chained-replication.html">Manage Chained Replication</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/change-hostnames-in-a-replica-set.html">Change Hostnames in a Replica Set</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-replica-set-secondary-sync-target.html">Configure a Secondary’s Sync Target</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/replication.html">Replication Reference</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/replica-configuration.html">Replica Set Configuration</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/replica-set-protocol-versions.html">Replica Set Protocol Version</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/troubleshoot-replica-sets.html">Troubleshoot Replica Sets</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/local-database.html">The <code class="docutils literal"><span class="pre">local</span></code> Database</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/replica-states.html">Replica Set Member States</a></li></ul></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../sharding.html">Sharding</a><ul><li class="toctree-l2"><a class="reference internal" href="../core/sharded-cluster-components.html">Sharded Cluster Components</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/sharded-cluster-shards.html">Shards</a></li><li class="toctree-l3"><a class="reference internal" href="../core/sharded-cluster-config-servers.html">Config Servers (metadata)</a></li><li class="toctree-l3"><a class="reference internal" href="../core/sharded-cluster-query-router.html">Router (mongos)</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/sharding-shard-key.html">Shard Keys</a></li><li class="toctree-l2"><a class="reference internal" href="../core/hashed-sharding.html">Hashed Sharding</a></li><li class="toctree-l2"><a class="reference internal" href="../core/ranged-sharding.html">Ranged Sharding</a></li><li class="toctree-l2"><a class="reference internal" href="../tutorial/deploy-shard-cluster.html">Deploy a Sharded Cluster</a></li><li class="toctree-l2"><a class="reference internal" href="../core/zone-sharding.html">Zones</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/manage-shard-zone.html">Manage Shard Zones</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/sharding-segmenting-data-by-location.html">Segmenting Data by Location</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/sharding-tiered-hardware-for-varying-slas.html">Tiered Hardware for Varying SLA or SLO</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/sharding-segmenting-shards.html">Segmenting Data by Application or Customer</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/sharding-high-availability-writes.html">Distributed Local Writes for Insert Only Workloads</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/sharding-data-partitioning.html">Data Partitioning with Chunks</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/create-chunks-in-sharded-cluster.html">Create Chunks in a Sharded Cluster</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/split-chunks-in-sharded-cluster.html">Split Chunks in a Sharded Cluster</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/merge-chunks-in-sharded-cluster.html">Merge Chunks in a Sharded Cluster</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/modify-chunk-size-in-sharded-cluster.html">Modify Chunk Size in a Sharded Cluster</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/sharding-balancer-administration.html">Balancer</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/manage-sharded-cluster-balancer.html">Manage Sharded Cluster Balancer</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/migrate-chunks-in-sharded-cluster.html">Migrate Chunks in a Sharded Cluster</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../administration/sharded-cluster-administration.html">Administration</a><ul><li class="toctree-l3"><a class="reference internal" href="../administration/sharded-cluster-config-servers.html">Config Server Administration</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/replace-config-server.html">Replace a Config Server</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/view-sharded-cluster-configuration.html">View Cluster Configuration</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/restart-sharded-cluster.html">Restart a Sharded Cluster</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/migrate-sharded-cluster-to-new-hardware.html">Migrate a Sharded Cluster to Different Hardware</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/add-shards-to-shard-cluster.html">Add Shards to a Cluster</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/remove-shards-from-cluster.html">Remove Shards from an Existing Sharded Cluster</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/clear-jumbo-flag.html">Clear <code class="docutils literal"><span class="pre">jumbo</span></code> Flag</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/backup-sharded-cluster-metadata.html">Back Up Cluster Metadata</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/convert-sharded-cluster-to-replica-set.html">Convert Sharded Cluster to Replica Set</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/convert-replica-set-to-replicated-shard-cluster.html">Convert a Replica Set to a Sharded Cluster</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/convert-shard-standalone-to-shard-replica-set.html">Convert a Shard Standalone to a Shard Replica Set</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/sharding.html">Sharding Reference</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/sharded-cluster-requirements.html">Operational Restrictions</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/troubleshoot-sharded-clusters.html">Troubleshoot Sharded Clusters</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/config-database.html">Config Database</a></li></ul></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../administration.html">Administration</a><ul><li class="toctree-l2"><a class="reference internal" href="../administration/production-notes.html">Production Notes</a></li><li class="toctree-l2"><a class="reference internal" href="../administration/production-checklist-operations.html">Operations Checklist</a></li><li class="toctree-l2"><a class="reference internal" href="../administration/production-checklist-development.html">Development Checklist</a></li><li class="toctree-l2"><a class="reference internal" href="../administration/analyzing-mongodb-performance.html">Performance</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/manage-the-database-profiler.html">Database Profiler</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/database-profiler.html">Database Profiler Output</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/transparent-huge-pages.html">Disable Transparent Huge Pages (THP)</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/ulimit.html">UNIX <code class="docutils literal"><span class="pre">ulimit</span></code> Settings</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../administration/configuration-and-maintenance.html">Configuration and Maintenance</a><ul><li class="toctree-l3"><a class="reference internal" href="../administration/configuration.html">Run-time Database Configuration</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/upgrade-revision.html">Upgrade to the Latest Revision of MongoDB</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/manage-mongodb-processes.html">Manage <code class="docutils literal"><span class="pre">mongod</span></code> Processes</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/terminate-running-operations.html">Terminate Running Operations</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/rotate-log-files.html">Rotate Log Files</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../data-center-awareness.html">Data Center Awareness</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/workload-isolation.html">Workload Isolation in MongoDB Deployments</a></li><li class="toctree-l3"><a class="reference internal" href="../core/zone-sharding.html">Zones</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/manage-shard-zone.html">Manage Shard Zones</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/sharding-segmenting-data-by-location.html">Segmenting Data by Location</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/sharding-tiered-hardware-for-varying-slas.html">Tiered Hardware for Varying SLA or SLO</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/sharding-segmenting-shards.html">Segmenting Data by Application or Customer</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/sharding-high-availability-writes.html">Distributed Local Writes for Insert Only Workloads</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/manage-shard-zone.html">Manage Shard Zones</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/backups.html">MongoDB Backup Methods</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/backup-with-filesystem-snapshots.html">Back Up and Restore with Filesystem Snapshots</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/backup-and-restore-tools.html">Back Up and Restore with MongoDB Tools</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/restore-replica-set-from-backup.html">Restore a Replica Set from MongoDB Backups</a></li><li class="toctree-l3"><a class="reference internal" href="../administration/backup-sharded-clusters.html">Backup and Restore Sharded Clusters</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/backup-sharded-cluster-with-filesystem-snapshots.html">Back Up a Sharded Cluster with File System Snapshots</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/backup-sharded-cluster-with-database-dumps.html">Back Up a Sharded Cluster with Database Dumps</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/schedule-backup-window-for-sharded-clusters.html">Schedule Backup Window for Sharded Clusters</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/restore-sharded-cluster.html">Restore a Sharded Cluster</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/recover-data-following-unexpected-shutdown.html">Recover a Standalone after an Unexpected Shutdown</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../administration/monitoring.html">Monitoring for MongoDB</a><ul><li class="toctree-l3"><a class="reference internal" href="../administration/free-monitoring.html">Free Monitoring</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/monitor-with-snmp.html">Monitor MongoDB With SNMP on Linux</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/monitor-with-snmp-on-windows.html">Monitor MongoDB Windows with SNMP</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/troubleshoot-snmp.html">Troubleshoot SNMP</a></li></ul></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../storage.html">Storage</a><ul><li class="toctree-l2"><a class="reference internal" href="../core/storage-engines.html">Storage Engines</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/wiredtiger.html">WiredTiger Storage Engine</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/change-standalone-wiredtiger.html">Change Standalone to WiredTiger</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/change-replica-set-wiredtiger.html">Change Replica Set to WiredTiger</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/change-sharded-cluster-wiredtiger.html">Change Sharded Cluster to WiredTiger</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../core/inmemory.html">In-Memory Storage Engine</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/journaling.html">Journaling</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/manage-journaling.html">Manage Journaling</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/gridfs.html">GridFS</a></li><li class="toctree-l2"><a class="reference internal" href="../faq/storage.html">FAQ: MongoDB Storage</a></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../faq.html">Frequently Asked Questions</a><ul><li class="toctree-l2"><a class="reference internal" href="../faq/fundamentals.html">FAQ: MongoDB Fundamentals</a></li><li class="toctree-l2"><a class="reference internal" href="../faq/indexes.html">FAQ: Indexes</a></li><li class="toctree-l2"><a class="reference internal" href="../faq/concurrency.html">FAQ: Concurrency</a></li><li class="toctree-l2"><a class="reference internal" href="../faq/sharding.html">FAQ: Sharding with MongoDB</a></li><li class="toctree-l2"><a class="reference internal" href="../faq/replica-sets.html">FAQ: Replication and Replica Sets</a></li><li class="toctree-l2"><a class="reference internal" href="../faq/storage.html">FAQ: MongoDB Storage</a></li><li class="toctree-l2"><a class="reference internal" href="../faq/diagnostics.html">FAQ: MongoDB Diagnostics</a></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../reference.html">Reference</a><ul><li class="toctree-l2"><a class="reference internal" href="../reference/operator.html">Operators</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/operator/query.html">Query and Projection Operators</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/operator/query-comparison.html">Comparison Query Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/eq.html">$eq</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/gt.html">$gt</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/gte.html">$gte</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/in.html">$in</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/lt.html">$lt</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/lte.html">$lte</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/ne.html">$ne</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/nin.html">$nin</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/query-logical.html">Logical Query Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/and.html">$and</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/not.html">$not</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/nor.html">$nor</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/or.html">$or</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/query-element.html">Element Query Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/exists.html">$exists</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/type.html">$type</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/query-evaluation.html">Evaluation Query Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/expr.html">$expr</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/jsonSchema.html">$jsonSchema</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/mod.html">$mod</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/regex.html">$regex</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/text.html">$text</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/where.html">$where</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/query-geospatial.html">Geospatial Query Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/geoIntersects.html">$geoIntersects</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/geoWithin.html">$geoWithin</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/near.html">$near</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/nearSphere.html">$nearSphere</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/box.html">$box</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/center.html">$center</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/centerSphere.html">$centerSphere</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/geometry.html">$geometry</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/maxDistance.html">$maxDistance</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/minDistance.html">$minDistance</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/polygon.html">$polygon</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/uniqueDocs.html">$uniqueDocs</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/query-array.html">Array Query Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/all.html">$all</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/elemMatch.html">$elemMatch (query)</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/size.html">$size</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/query-bitwise.html">Bitwise Query Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/bitsAllClear.html">$bitsAllClear</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/bitsAllSet.html">$bitsAllSet</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/bitsAnyClear.html">$bitsAnyClear</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/bitsAnySet.html">$bitsAnySet</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/query/comment.html">$comment</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/projection.html">Projection Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../reference/operator/projection/positional.html">$ (projection)</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/projection/elemMatch.html">$elemMatch (projection)</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/projection/meta.html">$meta</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/projection/slice.html">$slice (projection)</a></li></ul></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/operator/update.html">Update Operators</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/operator/update-field.html">Field Update Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/currentDate.html">$currentDate</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/inc.html">$inc</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/min.html">$min</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/max.html">$max</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/mul.html">$mul</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/rename.html">$rename</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/set.html">$set</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/setOnInsert.html">$setOnInsert</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/unset.html">$unset</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/update-array.html">Array Update Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/positional.html">$ (update)</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/positional-all.html">$[]</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/positional-filtered.html">$[&lt;identifier&gt;]</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/addToSet.html">$addToSet</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/pop.html">$pop</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/pull.html">$pull</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/push.html">$push</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/pullAll.html">$pullAll</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/each.html">$each</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/position.html">$position</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/slice.html">$slice</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/sort.html">$sort</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/update-bitwise.html">Bitwise Update Operator</a><ul><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/bit.html">$bit</a></li></ul></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/operator/aggregation-pipeline.html">Aggregation Pipeline Stages</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/addFields.html">$addFields (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/bucket.html">$bucket (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/bucketAuto.html">$bucketAuto (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/collStats.html">$collStats (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/count.html">$count (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/currentOp.html">$currentOp (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/facet.html">$facet (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/geoNear.html">$geoNear (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/graphLookup.html">$graphLookup (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/group.html">$group (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/indexStats.html">$indexStats (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/limit.html">$limit (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/listLocalSessions.html">$listLocalSessions</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/listSessions.html">$listSessions</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/lookup.html">$lookup (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/match.html">$match (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/merge.html">$merge (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/out.html">$out (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/planCacheStats.html">$planCacheStats</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/project.html">$project (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/redact.html">$redact (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/replaceRoot.html">$replaceRoot (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/replaceWith.html">$replaceWith (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/sample.html">$sample (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/set.html">$set (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/skip.html">$skip (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/sort.html">$sort (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/sortByCount.html">$sortByCount (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/unset.html">$unset (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/unwind.html">$unwind (aggregation)</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/operator/aggregation.html">Aggregation Pipeline Operators</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/abs.html">$abs (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/acos.html">$acos (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/acosh.html">$acosh (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/add.html">$add (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/addToSet.html">$addToSet (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/allElementsTrue.html">$allElementsTrue (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/and.html">$and (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/anyElementTrue.html">$anyElementTrue (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/arrayElemAt.html">$arrayElemAt (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/arrayToObject.html">$arrayToObject (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/asin.html">$asin (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/asinh.html">$asinh (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/atan.html">$atan (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/atan2.html">$atan2 (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/atanh.html">$atanh (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/avg.html">$avg (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/ceil.html">$ceil (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/cmp.html">$cmp (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/concat.html">$concat (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/concatArrays.html">$concatArrays (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/cond.html">$cond (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/convert.html">$convert (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/cos.html">$cos (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/dateFromParts.html">$dateFromParts (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/dateToParts.html">$dateToParts (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/dateFromString.html">$dateFromString (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/dateToString.html">$dateToString (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/dayOfMonth.html">$dayOfMonth (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/dayOfWeek.html">$dayOfWeek (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/dayOfYear.html">$dayOfYear (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/degreesToRadians.html">$degreesToRadians (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/divide.html">$divide (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/eq.html">$eq (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/exp.html">$exp (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/filter.html">$filter (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/first.html">$first (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/floor.html">$floor (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/gt.html">$gt (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/gte.html">$gte (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/hour.html">$hour (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/ifNull.html">$ifNull (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/in.html">$in (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/indexOfArray.html">$indexOfArray (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/indexOfBytes.html">$indexOfBytes (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/indexOfCP.html">$indexOfCP (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/isArray.html">$isArray (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/isoDayOfWeek.html">$isoDayOfWeek (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/isoWeek.html">$isoWeek (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/isoWeekYear.html">$isoWeekYear (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/last.html">$last (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/let.html">$let (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/literal.html">$literal (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/ln.html">$ln (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/log.html">$log (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/log10.html">$log10 (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/lt.html">$lt (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/lte.html">$lte (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/ltrim.html">$ltrim (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/map.html">$map (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/max.html">$max (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/mergeObjects.html">$mergeObjects (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/meta.html">$meta (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/min.html">$min (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/millisecond.html">$millisecond (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/minute.html">$minute (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/mod.html">$mod (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/month.html">$month (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/multiply.html">$multiply (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/ne.html">$ne (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/not.html">$not (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/objectToArray.html">$objectToArray (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/or.html">$or (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/pow.html">$pow (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/push.html">$push (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/radiansToDegrees.html">$radiansToDegrees (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/range.html">$range (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/reduce.html">$reduce (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/regexFind.html">$regexFind (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/regexFindAll.html">$regexFindAll (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/regexMatch.html">$regexMatch (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/reverseArray.html">$reverseArray (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/round.html">$round (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/rtrim.html">$rtrim (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/second.html">$second (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/setDifference.html">$setDifference (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/setEquals.html">$setEquals (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/setIntersection.html">$setIntersection (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/setIsSubset.html">$setIsSubset (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/setUnion.html">$setUnion (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/size.html">$size (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/sin.html">$sin (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/slice.html">$slice (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/split.html">$split (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/sqrt.html">$sqrt (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/stdDevPop.html">$stdDevPop (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/stdDevSamp.html">$stdDevSamp (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/strcasecmp.html">$strcasecmp (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/strLenBytes.html">$strLenBytes (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/strLenCP.html">$strLenCP (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/substr.html">$substr (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/substrBytes.html">$substrBytes (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/substrCP.html">$substrCP (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/subtract.html">$subtract (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/sum.html">$sum (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/switch.html">$switch (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/tan.html">$tan (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/toBool.html">$toBool (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/toDate.html">$toDate (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/toDecimal.html">$toDecimal (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/toDouble.html">$toDouble(aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/toInt.html">$toInt (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/toLong.html">$toLong (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/toObjectId.html">$toObjectId (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/toString.html">$toString (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/toLower.html">$toLower (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/toUpper.html">$toUpper (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/trim.html">$trim (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/trunc.html">$trunc (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/type.html">$type (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/week.html">$week (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/year.html">$year (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/zip.html">$zip (aggregation)</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/operator/query-modifier.html">Query Modifiers</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/operator/meta/comment.html">$comment</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/meta/explain.html">$explain</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/meta/hint.html">$hint</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/meta/max.html">$max</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/meta/maxTimeMS.html">$maxTimeMS</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/meta/min.html">$min</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/meta/orderby.html">$orderby</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/meta/query.html">$query</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/meta/returnKey.html">$returnKey</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/meta/showDiskLoc.html">$showDiskLoc</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/meta/natural.html">$natural</a></li></ul></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/command.html">Database Commands</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-aggregation.html">Aggregation Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/aggregate.html">aggregate</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/count.html">count</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/distinct.html">distinct</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/mapReduce.html">mapReduce</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-geospatial.html">Geospatial Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/geoSearch.html">geoSearch</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-crud.html">Query and Write Operation Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/delete.html">delete</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/find.html">find</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/findAndModify.html">findAndModify</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/getLastError.html">getLastError</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/getMore.html">getMore</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/insert.html">insert</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/resetError.html">resetError</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/update.html">update</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-plan-cache.html">Query Plan Cache Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/planCacheClear.html">planCacheClear</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/planCacheClearFilters.html">planCacheClearFilters</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/planCacheListFilters.html">planCacheListFilters</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/planCacheListPlans.html">planCacheListPlans</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/planCacheListQueryShapes.html">planCacheListQueryShapes</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/planCacheSetFilter.html">planCacheSetFilter</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-authentication.html">Authentication Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/authenticate.html">authenticate</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/getnonce.html">getnonce</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/logout.html">logout</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-user-management.html">User Management Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/createUser.html">createUser</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/dropAllUsersFromDatabase.html">dropAllUsersFromDatabase</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/dropUser.html">dropUser</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/grantRolesToUser.html">grantRolesToUser</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/revokeRolesFromUser.html">revokeRolesFromUser</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/updateUser.html">updateUser</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/usersInfo.html">usersInfo</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-role-management.html">Role Management Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/createRole.html">createRole</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/dropRole.html">dropRole</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/dropAllRolesFromDatabase.html">dropAllRolesFromDatabase</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/grantPrivilegesToRole.html">grantPrivilegesToRole</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/grantRolesToRole.html">grantRolesToRole</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/invalidateUserCache.html">invalidateUserCache</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/revokePrivilegesFromRole.html">revokePrivilegesFromRole</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/revokeRolesFromRole.html">revokeRolesFromRole</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/rolesInfo.html">rolesInfo</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/updateRole.html">updateRole</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-replication.html">Replication Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/applyOps.html">applyOps</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/isMaster.html">isMaster</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/replSetAbortPrimaryCatchUp.html">replSetAbortPrimaryCatchUp</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/replSetFreeze.html">replSetFreeze</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/replSetGetConfig.html">replSetGetConfig</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/replSetGetStatus.html">replSetGetStatus</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/replSetInitiate.html">replSetInitiate</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/replSetMaintenance.html">replSetMaintenance</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/replSetReconfig.html">replSetReconfig</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/replSetResizeOplog.html">replSetResizeOplog</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/replSetStepDown.html">replSetStepDown</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/replSetSyncFrom.html">replSetSyncFrom</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-sharding.html">Sharding Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/addShard.html">addShard</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/addShardToZone.html">addShardToZone</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/balancerStart.html">balancerStart</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/balancerStatus.html">balancerStatus</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/balancerStop.html">balancerStop</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/checkShardingIndex.html">checkShardingIndex</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/clearJumboFlag.html">clearJumboFlag</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/cleanupOrphaned.html">cleanupOrphaned</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/enableSharding.html">enableSharding</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/flushRouterConfig.html">flushRouterConfig</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/getShardMap.html">getShardMap</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/getShardVersion.html">getShardVersion</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/isdbgrid.html">isdbgrid</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/listShards.html">listShards</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/medianKey.html">medianKey</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/moveChunk.html">moveChunk</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/movePrimary.html">movePrimary</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/mergeChunks.html">mergeChunks</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/removeShard.html">removeShard</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/removeShardFromZone.html">removeShardFromZone</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/setShardVersion.html">setShardVersion</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/shardCollection.html">shardCollection</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/shardingState.html">shardingState</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/split.html">split</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/splitChunk.html">splitChunk</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/splitVector.html">splitVector</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/unsetSharding.html">unsetSharding</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/updateZoneKeyRange.html">updateZoneKeyRange</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-sessions.html">Sessions Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/abortTransaction.html">abortTransaction</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/commitTransaction.html">commitTransaction</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/endSessions.html">endSessions</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/killAllSessions.html">killAllSessions</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/killAllSessionsByPattern.html">killAllSessionsByPattern</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/killSessions.html">killSessions</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/refreshSessions.html">refreshSessions</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/startSession.html">startSession</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-administration.html">Administration Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/clean.html">clean</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/cloneCollection.html">cloneCollection</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/cloneCollectionAsCapped.html">cloneCollectionAsCapped</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/collMod.html">collMod</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/compact.html">compact</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/connPoolSync.html">connPoolSync</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/convertToCapped.html">convertToCapped</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/create.html">create</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/createIndexes.html">createIndexes</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/currentOp.html">currentOp</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/drop.html">drop</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/dropDatabase.html">dropDatabase</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/dropConnections.html">dropConnections</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/dropIndexes.html">dropIndexes</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/filemd5.html">filemd5</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/fsync.html">fsync</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/fsyncUnlock.html">fsyncUnlock</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/getParameter.html">getParameter</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/killCursors.html">killCursors</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/killOp.html">killOp</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/listCollections.html">listCollections</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/listDatabases.html">listDatabases</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/listIndexes.html">listIndexes</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/logRotate.html">logRotate</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/reIndex.html">reIndex</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/renameCollection.html">renameCollection</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/setFeatureCompatibilityVersion.html">setFeatureCompatibilityVersion</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/setParameter.html">setParameter</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/shutdown.html">shutdown</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-diagnostic.html">Diagnostic Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/availableQueryOptions.html">availableQueryOptions</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/buildInfo.html">buildInfo</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/collStats.html">collStats</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/connPoolStats.html">connPoolStats</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/connectionStatus.html">connectionStatus</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/cursorInfo.html">cursorInfo</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/dataSize.html">dataSize</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/dbHash.html">dbHash</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/dbStats.html">dbStats</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/diagLogging.html">diagLogging</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/driverOIDTest.html">driverOIDTest</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/explain.html">explain</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/features.html">features</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/getCmdLineOpts.html">getCmdLineOpts</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/getLog.html">getLog</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/hostInfo.html">hostInfo</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/isSelf.html">isSelf</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/listCommands.html">listCommands</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/netstat.html">netstat</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/ping.html">ping</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/profile.html">profile</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/serverStatus.html">serverStatus</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/shardConnPoolStats.html">shardConnPoolStats</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/top.html">top</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/validate.html">validate</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/whatsmyuri.html">whatsmyuri</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-free-monitoring.html">Free Monitoring Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/getFreeMonitoringStatus.html">getFreeMonitoringStatus</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/setFreeMonitoring.html">setFreeMonitoring</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-auditing.html">System Events Auditing Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/logApplicationMessage.html">logApplicationMessage</a></li></ul></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/method.html"><code class="docutils literal"><span class="pre">mongo</span></code> Shell Methods</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-collection.html">Collection Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.aggregate.html">db.collection.aggregate()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.bulkWrite.html">db.collection.bulkWrite()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.copyTo.html">db.collection.copyTo()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.count.html">db.collection.count()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.countDocuments.html">db.collection.countDocuments()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.estimatedDocumentCount.html">db.collection.estimatedDocumentCount()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.createIndex.html">db.collection.createIndex()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.createIndexes.html">db.collection.createIndexes()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.dataSize.html">db.collection.dataSize()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.deleteOne.html">db.collection.deleteOne()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.deleteMany.html">db.collection.deleteMany()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.distinct.html">db.collection.distinct()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.drop.html">db.collection.drop()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.dropIndex.html">db.collection.dropIndex()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.dropIndexes.html">db.collection.dropIndexes()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.ensureIndex.html">db.collection.ensureIndex()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.explain.html">db.collection.explain()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.find.html">db.collection.find()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.findAndModify.html">db.collection.findAndModify()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.findOne.html">db.collection.findOne()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.findOneAndDelete.html">db.collection.findOneAndDelete()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.findOneAndReplace.html">db.collection.findOneAndReplace()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.findOneAndUpdate.html">db.collection.findOneAndUpdate()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.getIndexes.html">db.collection.getIndexes()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.getShardDistribution.html">db.collection.getShardDistribution()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.getShardVersion.html">db.collection.getShardVersion()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.insert.html">db.collection.insert()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.insertOne.html">db.collection.insertOne()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.insertMany.html">db.collection.insertMany()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.isCapped.html">db.collection.isCapped()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.latencyStats.html">db.collection.latencyStats()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.mapReduce.html">db.collection.mapReduce()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.reIndex.html">db.collection.reIndex()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.remove.html">db.collection.remove()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.renameCollection.html">db.collection.renameCollection()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.replaceOne.html">db.collection.replaceOne()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.save.html">db.collection.save()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.stats.html">db.collection.stats()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.storageSize.html">db.collection.storageSize()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.totalIndexSize.html">db.collection.totalIndexSize()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.totalSize.html">db.collection.totalSize()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.update.html">db.collection.update()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.updateOne.html">db.collection.updateOne()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.updateMany.html">db.collection.updateMany()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.watch.html">db.collection.watch()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.validate.html">db.collection.validate()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-cursor.html">Cursor Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.addOption.html">cursor.addOption()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.allowPartialResults.html">cursor.allowPartialResults()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.batchSize.html">cursor.batchSize()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.close.html">cursor.close()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.isClosed.html">cursor.isClosed()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.collation.html">cursor.collation()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.comment.html">cursor.comment()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.count.html">cursor.count()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.explain.html">cursor.explain()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.forEach.html">cursor.forEach()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.hasNext.html">cursor.hasNext()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.hint.html">cursor.hint()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.isExhausted.html">cursor.isExhausted()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.itcount.html">cursor.itcount()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.limit.html">cursor.limit()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.map.html">cursor.map()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.max.html">cursor.max()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.maxTimeMS.html">cursor.maxTimeMS()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.min.html">cursor.min()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.next.html">cursor.next()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.noCursorTimeout.html">cursor.noCursorTimeout()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.objsLeftInBatch.html">cursor.objsLeftInBatch()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.pretty.html">cursor.pretty()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.readConcern.html">cursor.readConcern()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.readPref.html">cursor.readPref()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.returnKey.html">cursor.returnKey()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.showRecordId.html">cursor.showRecordId()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.size.html">cursor.size()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.skip.html">cursor.skip()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.sort.html">cursor.sort()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.tailable.html">cursor.tailable()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.toArray.html">cursor.toArray()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-database.html">Database Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.adminCommand.html">db.adminCommand()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.aggregate.html">db.aggregate()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.cloneCollection.html">db.cloneCollection()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.cloneDatabase.html">db.cloneDatabase()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.commandHelp.html">db.commandHelp()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.copyDatabase.html">db.copyDatabase()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.createCollection.html">db.createCollection()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.createView.html">db.createView()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.currentOp.html">db.currentOp()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.dropDatabase.html">db.dropDatabase()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.eval.html">db.eval()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.fsyncLock.html">db.fsyncLock()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.fsyncUnlock.html">db.fsyncUnlock()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getCollection.html">db.getCollection()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getCollectionInfos.html">db.getCollectionInfos()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getCollectionNames.html">db.getCollectionNames()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getLastError.html">db.getLastError()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getLastErrorObj.html">db.getLastErrorObj()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getLogComponents.html">db.getLogComponents()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getMongo.html">db.getMongo()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getName.html">db.getName()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getProfilingLevel.html">db.getProfilingLevel()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getProfilingStatus.html">db.getProfilingStatus()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getReplicationInfo.html">db.getReplicationInfo()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getSiblingDB.html">db.getSiblingDB()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.help.html">db.help()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.hostInfo.html">db.hostInfo()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.isMaster.html">db.isMaster()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.killOp.html">db.killOp()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.listCommands.html">db.listCommands()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.logout.html">db.logout()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.printCollectionStats.html">db.printCollectionStats()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.printReplicationInfo.html">db.printReplicationInfo()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.printShardingStatus.html">db.printShardingStatus()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.printSlaveReplicationInfo.html">db.printSlaveReplicationInfo()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.resetError.html">db.resetError()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.runCommand.html">db.runCommand()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.serverBuildInfo.html">db.serverBuildInfo()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.serverCmdLineOpts.html">db.serverCmdLineOpts()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.serverStatus.html">db.serverStatus()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.setLogLevel.html">db.setLogLevel()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.setProfilingLevel.html">db.setProfilingLevel()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.shutdownServer.html">db.shutdownServer()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.stats.html">db.stats()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.version.html">db.version()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.watch.html">db.watch()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-plan-cache.html">Query Plan Cache Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.getPlanCache.html">db.collection.getPlanCache()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/PlanCache.clear.html">PlanCache.clear()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/PlanCache.clearPlansByQuery.html">PlanCache.clearPlansByQuery()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/PlanCache.getPlansByQuery.html">PlanCache.getPlansByQuery()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/PlanCache.help.html">PlanCache.help()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/PlanCache.listQueryShapes.html">PlanCache.listQueryShapes()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-bulk.html">Bulk Operation Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.initializeOrderedBulkOp.html">db.collection.initializeOrderedBulkOp()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.initializeUnorderedBulkOp.html">db.collection.initializeUnorderedBulkOp()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.html">Bulk()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.execute.html">Bulk.execute()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.find.html">Bulk.find()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.find.arrayFilters.html">Bulk.find.arrayFilters()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.find.collation.html">Bulk.find.collation()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.find.hint.html">Bulk.find.hint()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.find.remove.html">Bulk.find.remove()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.find.removeOne.html">Bulk.find.removeOne()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.find.replaceOne.html">Bulk.find.replaceOne()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.find.updateOne.html">Bulk.find.updateOne()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.find.update.html">Bulk.find.update()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.find.upsert.html">Bulk.find.upsert()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.getOperations.html">Bulk.getOperations()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.insert.html">Bulk.insert()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.tojson.html">Bulk.tojson()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.toString.html">Bulk.toString()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-user-management.html">User Management Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.auth.html">db.auth()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.changeUserPassword.html">db.changeUserPassword()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.createUser.html">db.createUser()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.dropUser.html">db.dropUser()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.dropAllUsers.html">db.dropAllUsers()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getUser.html">db.getUser()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getUsers.html">db.getUsers()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.grantRolesToUser.html">db.grantRolesToUser()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.removeUser.html">db.removeUser()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.revokeRolesFromUser.html">db.revokeRolesFromUser()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.updateUser.html">db.updateUser()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/passwordPrompt.html">passwordPrompt()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-role-management.html">Role Management Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.createRole.html">db.createRole()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.dropRole.html">db.dropRole()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.dropAllRoles.html">db.dropAllRoles()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getRole.html">db.getRole()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getRoles.html">db.getRoles()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.grantPrivilegesToRole.html">db.grantPrivilegesToRole()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.revokePrivilegesFromRole.html">db.revokePrivilegesFromRole()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.grantRolesToRole.html">db.grantRolesToRole()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.revokeRolesFromRole.html">db.revokeRolesFromRole()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.updateRole.html">db.updateRole()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-replication.html">Replication Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.add.html">rs.add()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.addArb.html">rs.addArb()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.conf.html">rs.conf()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.freeze.html">rs.freeze()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.help.html">rs.help()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.initiate.html">rs.initiate()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.printReplicationInfo.html">rs.printReplicationInfo()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.printSlaveReplicationInfo.html">rs.printSlaveReplicationInfo()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.reconfig.html">rs.reconfig()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.remove.html">rs.remove()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.slaveOk.html">rs.slaveOk()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.status.html">rs.status()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.stepDown.html">rs.stepDown()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.syncFrom.html">rs.syncFrom()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-sharding.html">Sharding Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.addShard.html">sh.addShard()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.addShardTag.html">sh.addShardTag()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.addShardToZone.html">sh.addShardToZone()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.addTagRange.html">sh.addTagRange()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.disableBalancing.html">sh.disableBalancing()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.enableBalancing.html">sh.enableBalancing()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.disableAutoSplit.html">sh.disableAutoSplit</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.enableAutoSplit.html">sh.enableAutoSplit</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.enableSharding.html">sh.enableSharding()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.getBalancerHost.html">sh.getBalancerHost()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.getBalancerState.html">sh.getBalancerState()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.removeTagRange.html">sh.removeTagRange()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.removeRangeFromZone.html">sh.removeRangeFromZone()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.help.html">sh.help()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.isBalancerRunning.html">sh.isBalancerRunning()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.moveChunk.html">sh.moveChunk()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.removeShardTag.html">sh.removeShardTag()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.removeShardFromZone.html">sh.removeShardFromZone()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.setBalancerState.html">sh.setBalancerState()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.shardCollection.html">sh.shardCollection()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.splitAt.html">sh.splitAt()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.splitFind.html">sh.splitFind()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.startBalancer.html">sh.startBalancer()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.status.html">sh.status()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.stopBalancer.html">sh.stopBalancer()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.waitForBalancer.html">sh.waitForBalancer()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.waitForBalancerOff.html">sh.waitForBalancerOff()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.waitForPingChange.html">sh.waitForPingChange()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.updateZoneKeyRange.html">sh.updateZoneKeyRange()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/convertShardKeyToHashed.html">convertShardKeyToHashed</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-free-monitoring.html">Free Monitoring Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.disableFreeMonitoring.html">db.disableFreeMonitoring()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.enableFreeMonitoring.html">db.enableFreeMonitoring()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getFreeMonitoringStatus.html">db.getFreeMonitoringStatus</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-constructor.html">Object Constructors and Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/BulkWriteResult.html">BulkWriteResult()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Date.html">Date()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/ObjectId.html">ObjectId</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/ObjectId.getTimestamp.html">ObjectId.getTimestamp()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/ObjectId.toString.html">ObjectId.toString()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/ObjectId.valueOf.html">ObjectId.valueOf()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/UUID.html">UUID()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/WriteResult.html">WriteResult()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/WriteResult.hasWriteError.html">WriteResult.hasWriteError()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/WriteResult.hasWriteConcernError.html">WriteResult.hasWriteConcernError()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-connection.html">Connection Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/connect.html">connect()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Mongo.html">Mongo()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Mongo.getDB.html">Mongo.getDB()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Mongo.getReadPrefMode.html">Mongo.getReadPrefMode()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Mongo.getReadPrefTagSet.html">Mongo.getReadPrefTagSet()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Mongo.isCausalConsistency.html">Mongo.isCausalConsistency()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Mongo.setCausalConsistency.html">Mongo.setCausalConsistency()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Mongo.setReadPref.html">Mongo.setReadPref()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Mongo.setSlaveOk.html">Mongo.setSlaveOk()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Mongo.startSession.html">Mongo.startSession()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Mongo.watch.html">Mongo.watch()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Session.html">Session</a><ul><li class="toctree-l5"><a class="reference internal" href="../reference/method/Session.abortTransaction.html">Session.abortTransaction()</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/method/Session.commitTransaction.html">Session.commitTransaction()</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/method/Session.startTransaction.html">Session.startTransaction()</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/SessionOptions.html">SessionOptions</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-native.html">Native Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/cat.html">cat()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cd.html">cd()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/copyDbpath.html">copyDbpath()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/getHostName.html">getHostName()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/getMemInfo.html">getMemInfo()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/hostname.html">hostname()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/isInteractive.html">isInteractive()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/listFiles.html">listFiles()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/load.html">load()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/ls.html">ls()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/md5sumFile.html">md5sumFile()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/mkdir.html">mkdir()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/pwd.html">pwd()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/quit.html">quit()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/removeFile.html">removeFile()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/resetDbpath.html">resetDbpath()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sleep.html">sleep()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/setVerboseShell.html">setVerboseShell()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/version.html">version()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/isWindows.html">_isWindows()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rand.html">_rand()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-client-side-field-level-encryption.html">Client-Side Field Level Encryption Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/getKeyVault.html">getKeyVault()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/KeyVault.createKey.html">KeyVault.createKey()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/KeyVault.deleteKey.html">KeyVault.deleteKey()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/KeyVault.getKey.html">KeyVault.getKey()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/KeyVault.getKeys.html">KeyVault.getKeys()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/KeyVault.addKeyAlternateName.html">KeyVault.addKeyAlternateName()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/KeyVault.removeKeyAlternateName.html">KeyVault.removeKeyAlternateName()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/KeyVault.getKeyByAltName.html">KeyVault.getKeyByAltName()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/getClientEncryption.html">getClientEncryption()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/ClientEncryption.encrypt.html">ClientEncryption.encrypt()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/ClientEncryption.decrypt.html">ClientEncryption.decrypt()</a></li></ul></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/program.html">MongoDB Package Components</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongod.html"><code class="docutils literal"><span class="pre">mongod</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongos.html"><code class="docutils literal"><span class="pre">mongos</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongo.html"><code class="docutils literal"><span class="pre">mongo</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongod.exe.html"><code class="docutils literal"><span class="pre">mongod.exe</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongos.exe.html"><code class="docutils literal"><span class="pre">mongos.exe</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongodump.html"><code class="docutils literal"><span class="pre">mongodump</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongorestore.html"><code class="docutils literal"><span class="pre">mongorestore</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/bsondump.html"><code class="docutils literal"><span class="pre">bsondump</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongoimport.html"><code class="docutils literal"><span class="pre">mongoimport</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongoexport.html"><code class="docutils literal"><span class="pre">mongoexport</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongostat.html"><code class="docutils literal"><span class="pre">mongostat</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongotop.html"><code class="docutils literal"><span class="pre">mongotop</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongoreplay.html"><code class="docutils literal"><span class="pre">mongoreplay</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongoldap.html"><code class="docutils literal"><span class="pre">mongoldap</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongofiles.html"><code class="docutils literal"><span class="pre">mongofiles</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/install_compass.html"><code class="docutils literal"><span class="pre">install_compass</span></code></a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/configuration-options.html">Configuration File Options</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/expansion-directives.html">Externally Sourced Configuration File Values</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/convert-command-line-options-to-yaml.html">Convert Command-Line Options to YAML</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/configuration-file-settings-command-line-options-mapping.html">Configuration File Settings and Command-Line Options Mapping</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/parameters.html">MongoDB Server Parameters</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/limits.html">MongoDB Limits and Thresholds</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/explain-results.html">Explain Results</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/system-collections.html">System Collections</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/connection-string.html">Connection String URI Format</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/collation.html">Collation</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/collation-locales-defaults.html">Collation Locales and Default Parameters</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/mongodb-wire-protocol.html">MongoDB Wire Protocol</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/log-messages.html">Log Messages</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/exit-codes.html">Exit Codes and Statuses</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/glossary.html">Glossary</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/default-mongodb-port.html">Default MongoDB Port</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/server-sessions.html">Server Sessions</a></li></ul></li><li class="toctree-l1 current"><a class="reference internal" href="../release-notes.html">Release Notes</a><ul class="current"><li class="toctree-l2"><a class="reference internal" href="4.2.html">Release Notes for MongoDB 4.2</a><ul><li class="toctree-l3"><a class="reference internal" href="4.2-compatibility.html">Compatibility Changes in MongoDB 4.2</a></li><li class="toctree-l3"><a class="reference internal" href="4.2-upgrade-standalone.html">Upgrade a Standalone to 4.2</a></li><li class="toctree-l3"><a class="reference internal" href="4.2-upgrade-replica-set.html">Upgrade a Replica Set to 4.2</a></li><li class="toctree-l3"><a class="reference internal" href="4.2-upgrade-sharded-cluster.html">Upgrade a Sharded Cluster to 4.2</a></li><li class="toctree-l3"><a class="reference internal" href="4.2-downgrade.html">Downgrade 4.2 to 4.0</a><ul><li class="toctree-l4"><a class="reference internal" href="4.2-downgrade-standalone.html">Downgrade 4.2 Standalone to 4.0</a></li><li class="toctree-l4"><a class="reference internal" href="4.2-downgrade-replica-set.html">Downgrade 4.2 Replica Set to 4.0</a></li><li class="toctree-l4"><a class="reference internal" href="4.2-downgrade-sharded-cluster.html">Downgrade 4.2 Sharded Cluster to 4.0</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="4.2-changelog.html">4.2 Changelog</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="4.0.html">Release Notes for MongoDB 4.0</a><ul><li class="toctree-l3"><a class="reference internal" href="4.0-compatibility.html">Compatibility Changes in MongoDB 4.0</a></li><li class="toctree-l3"><a class="reference internal" href="4.0-upgrade-standalone.html">Upgrade a Standalone to 4.0</a></li><li class="toctree-l3"><a class="reference internal" href="4.0-upgrade-replica-set.html">Upgrade a Replica Set to 4.0</a></li><li class="toctree-l3"><a class="reference internal" href="4.0-upgrade-sharded-cluster.html">Upgrade a Sharded Cluster to 4.0</a></li><li class="toctree-l3"><a class="reference internal" href="4.0-downgrade-standalone.html">Downgrade 4.0 Standalone to 3.6</a></li><li class="toctree-l3"><a class="reference internal" href="4.0-downgrade-replica-set.html">Downgrade 4.0 Replica Set to 3.6</a></li><li class="toctree-l3"><a class="reference internal" href="4.0-downgrade-sharded-cluster.html">Downgrade 4.0 Sharded Cluster to 3.6</a></li><li class="toctree-l3"><a class="reference internal" href="4.0-changelog.html">4.0 Changelog</a></li></ul></li><li class="toctree-l2 current"><a class="reference internal current" href="">Release Notes for MongoDB 3.6</a><ul><li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html">3.6 Changelog</a></li><li class="toctree-l3"><a class="reference internal" href="3.6-compatibility.html">Compatibility Changes in MongoDB 3.6</a></li><li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-standalone.html">Upgrade a Standalone to 3.6</a></li><li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-replica-set.html">Upgrade a Replica Set to 3.6</a></li><li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-sharded-cluster.html">Upgrade a Sharded Cluster to 3.6</a></li><li class="toctree-l3"><a class="reference internal" href="3.6-downgrade-standalone.html">Downgrade 3.6 Standalone to 3.4</a></li><li class="toctree-l3"><a class="reference internal" href="3.6-downgrade-replica-set.html">Downgrade 3.6 Replica Set to 3.4</a></li><li class="toctree-l3"><a class="reference internal" href="3.6-downgrade-sharded-cluster.html">Downgrade 3.6 Sharded Cluster to 3.4</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="3.4.html">Release Notes for MongoDB 3.4</a><ul><li class="toctree-l3"><a class="reference internal" href="3.4-changelog.html">3.4 Changelog</a></li><li class="toctree-l3"><a class="reference internal" href="3.4-compatibility.html">Compatibility Changes in MongoDB 3.4</a></li><li class="toctree-l3"><a class="reference internal" href="3.4-upgrade-standalone.html">Upgrade a Standalone to 3.4</a></li><li class="toctree-l3"><a class="reference internal" href="3.4-upgrade-replica-set.html">Upgrade a Replica Set to 3.4</a></li><li class="toctree-l3"><a class="reference internal" href="3.4-upgrade-sharded-cluster.html">Upgrade a Sharded Cluster to 3.4</a></li><li class="toctree-l3"><a class="reference internal" href="3.4-downgrade.html">Downgrade MongoDB 3.4 to 3.2</a><ul><li class="toctree-l4"><a class="reference internal" href="3.4-downgrade-standalone.html">Downgrade 3.4 Standalone to 3.2</a></li><li class="toctree-l4"><a class="reference internal" href="3.4-downgrade-replica-set.html">Downgrade 3.4 Replica Set to 3.2</a></li><li class="toctree-l4"><a class="reference internal" href="3.4-downgrade-sharded-cluster.html">Downgrade 3.4 Sharded Cluster to 3.2</a></li></ul></li></ul></li><li class="toctree-l2"><a class="reference internal" href="3.2.html">Release Notes for MongoDB 3.2</a><ul><li class="toctree-l3"><a class="reference internal" href="3.2-changelog.html">3.2 Changelog</a></li><li class="toctree-l3"><a class="reference internal" href="3.2-compatibility.html">Compatibility Changes in MongoDB 3.2</a><ul><li class="toctree-l4"><a class="reference internal" href="3.2-javascript.html">JavaScript Changes in MongoDB 3.2</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="3.2-upgrade.html">Upgrade MongoDB to 3.2</a></li><li class="toctree-l3"><a class="reference internal" href="3.2-downgrade.html">Downgrade MongoDB from 3.2</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="3.0.html">Release Notes for MongoDB 3.0</a><ul><li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html">3.0 Changelog</a></li><li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html">Compatibility Changes in MongoDB 3.0</a></li><li class="toctree-l3"><a class="reference internal" href="3.0-upgrade.html">Upgrade MongoDB to 3.0</a></li><li class="toctree-l3"><a class="reference internal" href="3.0-scram.html">Upgrade to SCRAM</a></li><li class="toctree-l3"><a class="reference internal" href="3.0-downgrade.html">Downgrade MongoDB from 3.0</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="2.6.html">Release Notes for MongoDB 2.6</a><ul><li class="toctree-l3"><a class="reference internal" href="2.6-changelog.html">2.6 Changelog</a></li><li class="toctree-l3"><a class="reference internal" href="2.6-compatibility.html">Compatibility Changes in MongoDB 2.6</a></li><li class="toctree-l3"><a class="reference internal" href="2.6-upgrade.html">Upgrade MongoDB to 2.6</a></li><li class="toctree-l3"><a class="reference internal" href="2.6-upgrade-authorization.html">Upgrade User Authorization Data to 2.6 Format</a></li><li class="toctree-l3"><a class="reference internal" href="2.6-downgrade.html">Downgrade MongoDB from 2.6</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="2.4.html">Release Notes for MongoDB 2.4</a><ul><li class="toctree-l3"><a class="reference internal" href="2.4-changelog.html">2.4 Changelog</a></li><li class="toctree-l3"><a class="reference internal" href="2.4-javascript.html">JavaScript Changes in MongoDB 2.4</a></li><li class="toctree-l3"><a class="reference internal" href="2.4-upgrade.html">Upgrade MongoDB to 2.4</a></li><li class="toctree-l3"><a class="reference internal" href="2.4-index-types.html">Compatibility and Index Type Changes in MongoDB 2.4</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="2.2.html">Release Notes for MongoDB 2.2</a></li><li class="toctree-l2"><a class="reference internal" href="2.0.html">Release Notes for MongoDB 2.0</a></li><li class="toctree-l2"><a class="reference internal" href="1.8.html">Release Notes for MongoDB 1.8</a></li><li class="toctree-l2"><a class="reference internal" href="1.6.html">Release Notes for MongoDB 1.6</a></li><li class="toctree-l2"><a class="reference internal" href="1.4.html">Release Notes for MongoDB 1.4</a></li><li class="toctree-l2"><a class="reference internal" href="1.2.html">Release Notes for MongoDB 1.2.x</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/versioning.html">MongoDB Versioning</a></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../support.html">Technical Support</a></li></ul>


    </div>
  </div>
           
         </aside>

   </div>

    <div id="main-column" class="main-column">

    <span id="showNav" class="showNav">Navigation</span>

      
        <div class="document">
            <div class="documentwrapper"><div class="bodywrapper">
              <div class="body" data-pagename="release-notes/3.6">
                   <a class="edit-link" href="https://github.com/mongodb/docs/blob/v4.2/source/release-notes/3.6.txt" target="_blank" title="Edit release-notes/3.6.txt on GitHub">
    
      <span class="icon-edit"></span>
    
  </a>
                

                
  <div class="bc">
    
      <ul>
          <li><a href="../release-notes.html">Release Notes</a><span class="bcpoint"> > </span></li>
            <li>Release Notes for MongoDB 3.6</li> 
      </ul>
    
    
  </div>
                
                  <div class="section" id="release-notes-for-mongodb-3-6">
<h1>Release Notes for MongoDB 3.6<a class="headerlink" href="#release-notes-for-mongodb-3-6" title="Permalink to this headline">¶</a></h1>
<div class="contents twocols local topic" id="on-this-page">
<p class="topic-title first">On this page</p>
<ul class="simple">
<li><a class="reference internal" href="#minor-releases" id="id11">Minor Releases</a></li>
<li><a class="reference internal" href="#security" id="id12">Security</a></li>
<li><a class="reference internal" href="#aggregation" id="id13">Aggregation</a></li>
<li><a class="reference internal" href="#array-update-operator-enhancements" id="id14">Array Update Operator Enhancements</a></li>
<li><a class="reference internal" href="#compatible-drivers" id="id15">3.6 Compatible Drivers</a></li>
<li><a class="reference internal" href="#change-streams" id="id16">Change Streams</a></li>
<li><a class="reference internal" href="#client-sessions" id="id17">Client Sessions</a></li>
<li><a class="reference internal" href="#server-sessions" id="id18">Server Sessions</a></li>
<li><a class="reference internal" href="#json-schema" id="id19">JSON Schema</a></li>
<li><a class="reference internal" href="#replica-sets" id="id20">Replica Sets</a></li>
<li><a class="reference internal" href="#sharded-clusters" id="id21">Sharded Clusters</a></li>
<li><a class="reference internal" href="#general-enhancements" id="id22">General Enhancements</a></li>
<li><a class="reference internal" href="#changes-affecting-compatibility" id="id23">Changes Affecting Compatibility</a></li>
<li><a class="reference internal" href="#upgrade-procedures" id="id24">Upgrade Procedures</a></li>
<li><a class="reference internal" href="#download" id="id25">Download</a></li>
<li><a class="reference internal" href="#known-issues-in-3-6-3" id="id26">Known Issues in 3.6.3</a></li>
<li><a class="reference internal" href="#known-issues-in-3-6-2" id="id27">Known Issues in 3.6.2</a></li>
<li><a class="reference internal" href="#known-issues-in-3-6-1" id="id28">Known Issues in 3.6.1</a></li>
<li><a class="reference internal" href="#known-issues-in-3-6-0" id="id29">Known Issues in 3.6.0</a></li>
<li><a class="reference internal" href="#report-an-issue" id="id30">Report an Issue</a></li>
</ul>
</div>
<div class="section" id="minor-releases">
<h2>Minor Releases<a class="headerlink" href="#minor-releases" title="Permalink to this headline">¶</a></h2>
<div class="section" id="jan-27-2020">
<h3>3.6.17 - Jan 27, 2020<a class="headerlink" href="#jan-27-2020" title="Permalink to this headline">¶</a></h3>
<p>Issues fixed:</p>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-42565">SERVER-42565</a>: Aggregations and find commands sort missing fields differently</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-44733">SERVER-44733</a>: Change stream should throw ChangeStreamFatalError if a single shard cannot be targeted for updateLookup</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-44174">SERVER-44174</a>: $push and $addToSet should restrict memory usage</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37772">SERVER-37772</a>: Platform Support: Add Community &amp; Enterprise RHEL 8 x64</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-45396">SERVER-45396</a>: fix the “me” field in isMaster responses when using splithorizon</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-5042">WT-5042</a>: Reduce configuration parsing overhead from checkpoints</li>
<li><a class="reference external" href="https://jira.mongodb.org/issues/?jql=project%20in%20(SERVER%2CTOOLS%2CWT)%20AND%20resolution%3D%27Fixed%27%20and%20fixversion%3D%273.6.17%27">All JIRA issues closed in 3.6.17</a></li>
<li><a class="reference internal" href="3.6-changelog.html#id1"><span class="std std-ref">3.6.17 Changelog</span></a></li>
</ul>
</div>
<div class="section" id="dec-6-2019">
<h3>3.6.16 - Dec 6, 2019<a class="headerlink" href="#dec-6-2019" title="Permalink to this headline">¶</a></h3>
<p>Issues fixed:</p>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38002">SERVER-38002</a>: Upgrade Pcre to at least 8.42</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35463">SERVER-35463</a>: Mark listCommands as pre-auth</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-44584">SERVER-44584</a>: Rewriting updates as modifications incorrectly considers logging state</li>
<li><a class="reference external" href="https://jira.mongodb.org/issues/?jql=project%20in%20(SERVER%2CTOOLS%2CWT)%20AND%20resolution%3D%27Fixed%27%20and%20fixversion%3D%273.6.16%27">All JIRA issues closed in 3.6.16</a></li>
<li><a class="reference internal" href="3.6-changelog.html#id3"><span class="std std-ref">3.6.16 Changelog</span></a></li>
</ul>
</div>
<div class="section" id="nov-6-2019">
<h3>3.6.15 - Nov 6, 2019<a class="headerlink" href="#nov-6-2019" title="Permalink to this headline">¶</a></h3>
<p>Issues fixed:</p>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39004">SERVER-39004</a>:  Introduce a quota mechanism for the overflow file</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38994">SERVER-38994</a>:  Step down on SIGTERM</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-40355">SERVER-40355</a>:  rs.config that contains an _id greater than the number of nodes will crash</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-43074">SERVER-43074</a>:  Do not use a global variable to encode ‘multikeyPath’ information when writing out catalog documents</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4869">WT-4869</a>:       Stop adding cache pressure when eviction is falling behind</li>
<li><a class="reference external" href="https://jira.mongodb.org/issues/?jql=project%20in%20(SERVER%2CTOOLS%2CWT)%20AND%20resolution%3D%27Fixed%27%20and%20fixversion%3D%273.6.15%27">All JIRA issues closed in 3.6.15</a></li>
<li><a class="reference internal" href="3.6-changelog.html#id10"><span class="std std-ref">3.6.15 Changelog</span></a></li>
</ul>
</div>
<div class="section" id="aug-26-2019">
<h3>3.6.14 - Aug 26, 2019<a class="headerlink" href="#aug-26-2019" title="Permalink to this headline">¶</a></h3>
<p>Issues fixed:</p>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36443">SERVER-36443</a>:  Long-running queries should not cause a build-up of unused ChunkManager objects</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38945">SERVER-38945</a>:  SSL performance regression</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-40134">SERVER-40134</a>:  Distinct command against a view can return incorrect results when the distinct path is multikey</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-42055">SERVER-42055</a>:  Only acquire a collection IX lock to write the lastVote document</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-42603">SERVER-42603</a>:  Recent service file change may cause cyclic dependencies</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-42089">SERVER-42089</a>:  Platform Support: Remove Enterprise RHEL 6.7 zSeries</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/WT-4803">WT-4803</a>:       Implement file_max configuration for Cache Overflow mechanism</li>
<li><a class="reference external" href="https://jira.mongodb.org/issues/?jql=project%20in%20(SERVER%2CTOOLS%2CWT)%20AND%20resolution%3D%27Fixed%27%20and%20fixversion%3D%273.6.14%27">All JIRA issues closed in 3.6.14</a></li>
<li><a class="reference internal" href="3.6-changelog.html#id20"><span class="std std-ref">3.6.14 Changelog</span></a></li>
</ul>
<div class="admonition note">
<p class="first admonition-title">Note</p>
<p>Fixed issues include those that resolve the following Common
Vulnerabilities and Exposures (CVEs):</p>
<ul class="last simple">
<li>CVE-2019-2389 (See <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-40563">SERVER-40563</a>)</li>
<li>CVE-2019-2390 (See <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-42233">SERVER-42233</a>)</li>
</ul>
</div>
</div>
<div class="section" id="jun-10-2019">
<h3>3.6.13 - Jun 10, 2019<a class="headerlink" href="#jun-10-2019" title="Permalink to this headline">¶</a></h3>
<p>Issues fixed:</p>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-16571">SERVER-16571</a>:  Use Actual Memory Constraint vs. Total System Memory When They Differ</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38984">SERVER-38984</a>:  Attach IDs to users</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-41213">SERVER-41213</a>:  Unique background index builds may produce inconsistent keys</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37765">SERVER-37765</a>:  Platform Support: Remove Ubuntu 14.04</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37774">SERVER-37774</a>:  Platform Support: Remove Enterprise Ubuntu 16.04 PPCLE</li>
<li><a class="reference external" href="https://jira.mongodb.org/issues/?jql=project%20in%20(SERVER%2CTOOLS%2CWT)%20AND%20resolution%3D%27Fixed%27%20and%20fixversion%3D%273.6.13%27">All JIRA issues closed in 3.6.13</a></li>
<li><a class="reference internal" href="3.6-changelog.html#id31"><span class="std std-ref">3.6.13 Changelog</span></a></li>
</ul>
<div class="admonition note">
<p class="first admonition-title">Note</p>
<p>Fixed issues include those that resolve the following Common
Vulnerabilities and Exposures (CVEs):</p>
<ul class="last simple">
<li>CVE-2019-2386 (See <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38984">SERVER-38984</a>)</li>
</ul>
</div>
</div>
<div class="section" id="april-8-2019">
<h3>3.6.12 - April 8, 2019<a class="headerlink" href="#april-8-2019" title="Permalink to this headline">¶</a></h3>
<p>Issues fixed:</p>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35219">SERVER-35219</a>: Regain MongoDB balancer performance with sessions</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39847">SERVER-39847</a>: Migrating session info can trigger fassert when destination shard has transaction history truncated by oplog</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37255">SERVER-37255</a>: replSetReconfig with concurrent election can trigger invariant</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39394">SERVER-39394</a>: Views collation check should traverse through nested $lookup pipelines</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39487">SERVER-39487</a>: Aggregation operator $sqrt output for NumberDecimal is the same as $exp</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37722">SERVER-37722</a>: Quiet mode does not suppress connection end events</li>
<li><a class="reference external" href="https://jira.mongodb.org/issues/?jql=project%20in%20(SERVER%2CTOOLS%2CWT)%20AND%20resolution%3D%27Fixed%27%20and%20fixversion%3D%273.6.12%27">All JIRA issues closed in 3.6.12</a></li>
<li><a class="reference internal" href="3.6-changelog.html#id40"><span class="std std-ref">3.6.12 Changelog</span></a></li>
</ul>
</div>
<div class="section" id="mar-1-2019">
<h3>3.6.11 - Mar 1, 2019<a class="headerlink" href="#mar-1-2019" title="Permalink to this headline">¶</a></h3>
<p>Issues fixed:</p>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32146">SERVER-32146</a>: Log slow oplog entry application</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-9043">SERVER-9043</a>: Link <cite>flushRouterConfig</cite> on the config server and shards</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37624">SERVER-37624</a>: Sessions never expire when you change value of localLogicalSessionTimeoutMinutes</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-38344">SERVER-38344</a>: Early release of distributed database locks during initial collection sharding results in migration/split failures</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-39166">SERVER-39166</a>: $graphLookup should force a pipeline to split in sharded cluster</li>
<li><a class="reference external" href="https://jira.mongodb.org/issues/?jql=project%20in%20(SERVER%2CTOOLS%2CWT)%20AND%20resolution%3D%27Fixed%27%20and%20fixversion%3D%273.6.11%27">All JIRA issues closed in 3.6.11</a></li>
<li><a class="reference internal" href="3.6-changelog.html#id50"><span class="std std-ref">3.6.11 Changelog</span></a></li>
</ul>
</div>
<div class="section" id="jan-22-2019">
<h3>3.6.10 - Jan 22, 2019<a class="headerlink" href="#jan-22-2019" title="Permalink to this headline">¶</a></h3>
<p>Issues fixed:</p>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-29825">SERVER-29825</a>: Do not allow rename from unreplicated to replicated DB or vice-versa</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35936">SERVER-35936</a>: MongoDB Community installer fails to install Compass</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36977">SERVER-36977</a>: Initial mongod.log is created using umask vs mode 600</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37080">SERVER-37080</a>: Implement <a class="reference internal" href="../reference/parameters.html#param.migrateCloneInsertionBatchSize" title="migrateCloneInsertionBatchSize"><code class="xref mongodb mongodb-parameter docutils literal"><span class="pre">tuneable</span> <span class="pre">batch</span> <span class="pre">size</span> <span class="pre">for</span> <span class="pre">chunk</span> <span class="pre">migrations</span></code></a></li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37616">SERVER-37616</a>: Implement <a class="reference internal" href="../reference/parameters.html#param.rangeDeleterBatchSize" title="rangeDeleterBatchSize"><code class="xref mongodb mongodb-parameter docutils literal"><span class="pre">tuneable</span> <span class="pre">batch</span> <span class="pre">size</span> <span class="pre">for</span> <span class="pre">the</span> <span class="pre">rangedeleter</span></code></a></li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37182">SERVER-37182</a>: Different values when referencing whole object vs. a field of that object after $arrayToObject</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37200">SERVER-37200</a>: $match stage following $listSessions not working against mongos</li>
<li><a class="reference external" href="https://jira.mongodb.org/issues/?jql=project%20in%20(SERVER%2CTOOLS%2CWT)%20AND%20resolution%3D%27Fixed%27%20and%20fixversion%3D%273.6.10%27">All JIRA issues closed in 3.6.10</a></li>
<li><a class="reference internal" href="3.6-changelog.html#id62"><span class="std std-ref">3.6.10 Changelog</span></a></li>
</ul>
</div>
<div class="section" id="nov-16-2018">
<h3>3.6.9 - Nov 16, 2018<a class="headerlink" href="#nov-16-2018" title="Permalink to this headline">¶</a></h3>
<p>Issues fixed:</p>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32943">SERVER-32943</a>: Query during background index build can lead to suboptimal cached plan</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-35657">SERVER-35657</a>: Do not delay journal flushes when operations are waiting for oplog visibility</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37058">SERVER-37058</a>: Update with numeric field names inside an array can cause validation to fail</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37132">SERVER-37132</a>: Negation of $in with regex can incorrectly plan from the cache, leading to missing query results</li>
<li><a class="reference external" href="https://jira.mongodb.org/issues/?jql=project%20in%20(SERVER%2CTOOLS%2CWT)%20AND%20resolution%3D%27Fixed%27%20and%20fixversion%3D%273.6.9%27">All JIRA issues closed in 3.6.9</a></li>
<li><a class="reference internal" href="3.6-changelog.html#id74"><span class="std std-ref">3.6.9 Changelog</span></a></li>
</ul>
</div>
<div class="section" id="sep-19-2018">
<h3>3.6.8 - Sep 19, 2018<a class="headerlink" href="#sep-19-2018" title="Permalink to this headline">¶</a></h3>
<p>Issues fixed:</p>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34204">SERVER-34204</a>: Tailable cursor fails on getMore against a
sharded cluster.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34846">SERVER-34846</a>: Covered index with collated field returns
incorrect result when collation not involved in match or sort.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-37002">SERVER-37002</a>: Dropping a collection with long index names
via rename fails under MMAPv1.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36149">SERVER-36149</a>: Fix privileges on setFCV virtual namespace.</li>
<li><a class="reference external" href="https://jira.mongodb.org/issues/?jql=project%20in%20(SERVER%2CTOOLS%2CWT)%20AND%20resolution%3D%27Fixed%27%20and%20fixversion%3D%273.6.8%27">All JIRA issues closed in 3.6.8</a></li>
<li><a class="reference internal" href="3.6-changelog.html#id87"><span class="std std-ref">3.6.8 Changelog</span></a></li>
</ul>
</div>
<div class="section" id="aug-25-2018">
<h3>3.6.7 - Aug 25, 2018<a class="headerlink" href="#aug-25-2018" title="Permalink to this headline">¶</a></h3>
<p>Issues fixed:</p>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-27725">SERVER-27725</a>:  Use batch insert when migrating chunks</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-36070">SERVER-36070</a>:  Aggregation with $out results in error when Auditing is enabled</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-2075">TOOLS-2075</a>: mongoreplay always replays to secondary</li>
<li><a class="reference external" href="https://jira.mongodb.org/issues/?jql=project%20in%20(SERVER%2CTOOLS%2CWT)%20AND%20resolution%3D%27Fixed%27%20and%20fixversion%3D%273.6.7%27">All JIRA issues closed in 3.6.7</a></li>
<li><a class="reference internal" href="3.6-changelog.html#id97"><span class="std std-ref">3.6.7 Changelog</span></a></li>
</ul>
</div>
<div class="section" id="jul-10-2018">
<h3>3.6.6 - Jul 10, 2018<a class="headerlink" href="#jul-10-2018" title="Permalink to this headline">¶</a></h3>
<p>Issues fixed:</p>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33538">SERVER-33538</a>: <code class="docutils literal"><span class="pre">mapReduce</span></code> “replace” on a sharded output collection can lead to UUIDCatalog inconsistencies.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32999">SERVER-32999</a>: Platform Support: Remove Debian 7 builds.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-5461">SERVER-5461</a> Add <code class="docutils literal"><span class="pre">syncSourceHost</span></code> field to <code class="docutils literal"><span class="pre">replSetGetStatus</span></code> output.</li>
<li><a class="reference external" href="https://jira.mongodb.org/issues/?jql=project%20in%20(SERVER%2CTOOLS%2CWT)%20AND%20resolution%3D%27Fixed%27%20and%20fixversion%3D%273.6.6%27">All JIRA issues closed in 3.6.6</a></li>
<li><a class="reference internal" href="3.6-changelog.html#id110"><span class="std std-ref">3.6.6 Changelog</span></a></li>
</ul>
</div>
<div class="section" id="may-29-2018">
<h3>3.6.5 - May 29, 2018<a class="headerlink" href="#may-29-2018" title="Permalink to this headline">¶</a></h3>
<p>Issues fixed:</p>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34746">SERVER-34746</a>: Segmentation fault when shard is started with <code class="docutils literal"><span class="pre">--shardsvr</span></code> before being added to a shard.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34423">SERVER-34423</a>: collMod interruption may cause invariant failure.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34390">SERVER-34390</a>: MongoDB binaries for macOS support TLS 1.2.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-29463">SERVER-29463</a>: Platform Support: add Debian 9 “stretch”.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-34399">SERVER-34399</a>: $changeStream with invalid resume token crashes the server.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-29301">SERVER-29301</a>: Upgrade MozJS to ESR 45.9.0.</li>
<li><a class="reference external" href="https://jira.mongodb.org/issues/?jql=project%20in%20(SERVER%2CTOOLS%2CWT)%20AND%20resolution%3D%27Fixed%27%20and%20fixversion%3D%273.6.5%27">All JIRA issues closed in 3.6.5</a></li>
<li><a class="reference internal" href="3.6-changelog.html#id124"><span class="std std-ref">3.6.5 Changelog</span></a></li>
</ul>
</div>
<div class="section" id="apr-13-2018">
<h3>3.6.4 - Apr 13, 2018<a class="headerlink" href="#apr-13-2018" title="Permalink to this headline">¶</a></h3>
<p>Issues fixed:</p>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-28670">SERVER-28670</a>: Add sharding metadata refresh metrics section to serverStatus.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32677">SERVER-32677</a>: Segmentation fault converting ReplicaSet to Replicated Shard Cluster.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-33763">SERVER-33763</a>: 3.6 drivers fail to communicate with 3.6 sharded clusters running at FCV 3.4.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32923">SERVER-32923</a>: Remove SLES11 support.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31535">SERVER-31535</a>: Remove Ubuntu 12.04 support.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32498">SERVER-32498</a>: <code class="docutils literal"><span class="pre">currentOp</span></code> output no longer returns <code class="docutils literal"><span class="pre">threadId</span></code> field.</li>
<li><a class="reference external" href="https://jira.mongodb.org/issues/?jql=project%20in%20(SERVER%2CTOOLS%2CWT)%20AND%20resolution%3D%27Fixed%27%20and%20fixversion%3D%273.6.4%27">All JIRA issues closed in 3.6.4</a></li>
<li><a class="reference internal" href="3.6-changelog.html#id137"><span class="std std-ref">3.6.4 Changelog</span></a></li>
</ul>
</div>
<div class="section" id="february-23-2018">
<h3>3.6.3 - February 23, 2018<a class="headerlink" href="#february-23-2018" title="Permalink to this headline">¶</a></h3>
<p>Issues fixed:</p>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32441">SERVER-32441</a>: 3.6 <a class="reference internal" href="../reference/program/mongod.html#bin.mongod" title="bin.mongod"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongod</span></code></a> crash on find with index and nested <code class="docutils literal"><span class="pre">$and</span></code>/<code class="docutils literal"><span class="pre">$or</span></code>.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32606">SERVER-32606</a>: Tailing oplog on secondary fails with CappedPositionLost</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32631">SERVER-32631</a>: specifying <code class="docutils literal"><span class="pre">--bind_ip</span></code> localhost results in error “address already in use”</li>
<li><a class="reference external" href="https://jira.mongodb.org/issues/?jql=project%20in%20(SERVER%2CTOOLS%2CWT)%20AND%20resolution%3D%27Fixed%27%20and%20fixversion%3D%273.6.3%27">All JIRA issues closed in 3.6.3</a></li>
<li><a class="reference internal" href="3.6-changelog.html#id146"><span class="std std-ref">3.6.3 Changelog</span></a></li>
</ul>
</div>
<div class="section" id="january-10-2018">
<h3>3.6.2 - January 10, 2018<a class="headerlink" href="#january-10-2018" title="Permalink to this headline">¶</a></h3>
<p>Issues fixed:</p>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31267">SERVER-31267</a>: CollectionCloner fails if collection is
dropped between getMore calls.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31625">SERVER-31625</a>: The contents of <code class="docutils literal"><span class="pre">Unknown</span> <span class="pre">macro:</span> <span class="pre">{USER}</span></code> needs to
be escaped when querying for the groups using LDAP server.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31684">SERVER-31684</a>: QueryPlanKilled (operation exceeded time
limit) in $changeStream with updateLookup.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31982">SERVER-31982</a>: Shard does not call config commit chunk
migration command with majority writeConcern nor checks for
writeConcern errors..</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32246">SERVER-32246</a>: PID file permission on v3.6 make it not
monitorable using pid file.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32255">SERVER-32255</a>: UUIDs may be absent from shard secondary local
collections.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32282">SERVER-32282</a>: Aggregation text search returns text score
even if it wasn’t requested when targeting multiple shards in a
sharded cluster.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32396">SERVER-32396</a> <a class="reference internal" href="../reference/program/mongo.html#bin.mongo" title="bin.mongo"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongo</span></code></a> shell failed to connect with 3.6 connection string SRV</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32430">SERVER-32430</a>: DocumentSourceSort sorts array documents
incorrectly if there is a non-simple collation.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32529">SERVER-32529</a>: Requiring replSet for shards breaks Queryable
Backup.</li>
<li><a class="reference external" href="https://jira.mongodb.org/issues/?jql=project%20in%20(SERVER%2CTOOLS%2CWT)%20AND%20resolution%3D%27Fixed%27%20and%20fixversion%3D%273.6.2%27">All JIRA issues closed in 3.6.2</a></li>
<li><a class="reference internal" href="3.6-changelog.html#id157"><span class="std std-ref">3.6.2 Changelog</span></a></li>
</ul>
</div>
<div class="section" id="dec-26-2017">
<span id="release-notes"></span><h3>3.6.1 - Dec 26, 2017<a class="headerlink" href="#dec-26-2017" title="Permalink to this headline">¶</a></h3>
<p>Issues fixed:</p>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-30768">SERVER-30768</a>: Primary queries using maxTimeMS cause
temporary shard write unavailability if ExceededTimeLimit.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31225">SERVER-31225</a>: The <a class="reference internal" href="../reference/program/mongod.html#bin.mongod" title="bin.mongod"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongod</span></code></a> process forks before
listening for connections.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31885">SERVER-31885</a>: changeStream cursor is not returned on a
<a class="reference internal" href="../reference/program/mongos.html#bin.mongos" title="bin.mongos"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongos</span></code></a> when the database does not exist.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32085">SERVER-32085</a>: changeStream reports incorrect documentKey for
unsharded collections that become sharded.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32046">SERVER-32046</a>: Arrays of certain NumberDecimals can trigger
an invariant failure.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-32048">SERVER-32048</a>: Updates using a numeric path component may
cause index entries not to be created.</li>
<li><a class="reference external" href="https://jira.mongodb.org/issues/?jql=project%20in%20(SERVER%2CTOOLS%2CWT)%20AND%20resolution%3D%27Fixed%27%20and%20fixversion%3D%273.6.1%27">All JIRA issues closed in 3.6.1</a></li>
<li><a class="reference internal" href="3.6-changelog.html#id167"><span class="std std-ref">3.6.1 Changelog</span></a></li>
</ul>
</div>
</div>
<div class="section" id="security">
<h2>Security<a class="headerlink" href="#security" title="Permalink to this headline">¶</a></h2>
<div class="section" id="default-bind-to-localhost">
<span id="bind-to-localhost"></span><h3>Default Bind to Localhost<a class="headerlink" href="#default-bind-to-localhost" title="Permalink to this headline">¶</a></h3>
<p>Starting with MongoDB 3.6, MongoDB binaries, <a class="reference internal" href="../reference/program/mongod.html#bin.mongod" title="bin.mongod"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongod</span></code></a> and
<a class="reference internal" href="../reference/program/mongos.html#bin.mongos" title="bin.mongos"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongos</span></code></a>, bind to <code class="docutils literal"><span class="pre">localhost</span></code> by default.
From MongoDB versions 2.6 to 3.4, only the binaries from the
official MongoDB RPM (Red Hat, CentOS, Fedora Linux, and derivatives)
and DEB (Debian, Ubuntu, and derivatives) packages would bind to
<code class="docutils literal"><span class="pre">localhost</span></code> by default. To learn more about this change, see
<a class="reference internal" href="3.6-compatibility.html#bind-ip-compatibility"><span class="std std-ref">Localhost Binding Compatibility Changes</span></a>.</p>
</div>
<div class="section" id="mongodb-cr-deprecation">
<h3><code class="docutils literal"><span class="pre">MONGODB-CR</span></code> Deprecation<a class="headerlink" href="#mongodb-cr-deprecation" title="Permalink to this headline">¶</a></h3>
<p>As of MongoDB 3.6, <code class="docutils literal"><span class="pre">MONGODB-CR</span></code> authentication mechanism is
deprecated. If you have not upgraded your <code class="docutils literal"><span class="pre">MONGODB-CR</span></code> authentication
schema to SCRAM, see <a class="reference internal" href="3.0-scram.html"><span class="doc">Upgrade to SCRAM</span></a>.</p>
</div>
<div class="section" id="authentication-restrictions">
<span id="id1"></span><h3>Authentication Restrictions<a class="headerlink" href="#authentication-restrictions" title="Permalink to this headline">¶</a></h3>
<p>To restrict database user connections to specified IP addresses, added
<code class="docutils literal"><span class="pre">authenticationRestrictions</span></code> parameter to the following:</p>
<table border="1" class="docutils">
<colgroup>
<col width="50%" />
<col width="50%" />
</colgroup>
<thead valign="bottom">
<tr class="row-odd"><th class="head">Commands</th>
<th class="head">Methods</th>
</tr>
</thead>
<tbody valign="top">
<tr class="row-even"><td><a class="reference internal" href="../reference/command/createUser.html#dbcmd.createUser" title="createUser"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">createUser</span></code></a></td>
<td><a class="reference internal" href="../reference/method/db.createUser.html#db.createUser" title="db.createUser()"><code class="xref mongodb mongodb-method docutils literal"><span class="pre">db.createUser()</span></code></a></td>
</tr>
<tr class="row-odd"><td><a class="reference internal" href="../reference/command/updateUser.html#dbcmd.updateUser" title="updateUser"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">updateUser</span></code></a></td>
<td><a class="reference internal" href="../reference/method/db.updateUser.html#db.updateUser" title="db.updateUser()"><code class="xref mongodb mongodb-method docutils literal"><span class="pre">db.updateUser()</span></code></a></td>
</tr>
<tr class="row-even"><td><a class="reference internal" href="../reference/command/createRole.html#dbcmd.createRole" title="createRole"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">createRole</span></code></a></td>
<td><a class="reference internal" href="../reference/method/db.createRole.html#db.createRole" title="db.createRole()"><code class="xref mongodb mongodb-method docutils literal"><span class="pre">db.createRole()</span></code></a></td>
</tr>
<tr class="row-odd"><td><a class="reference internal" href="../reference/command/updateRole.html#dbcmd.updateRole" title="updateRole"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">updateRole</span></code></a></td>
<td><a class="reference internal" href="../reference/method/db.updateRole.html#db.updateRole" title="db.updateRole()"><code class="xref mongodb mongodb-method docutils literal"><span class="pre">db.updateRole()</span></code></a></td>
</tr>
</tbody>
</table>
</div>
<div class="section" id="additional-security-enhancements">
<h3>Additional Security Enhancements<a class="headerlink" href="#additional-security-enhancements" title="Permalink to this headline">¶</a></h3>
<ul>
<li><p class="first">Added the <a class="reference internal" href="../reference/parameters.html#param.opensslCipherConfig" title="opensslCipherConfig"><code class="xref mongodb mongodb-parameter docutils literal"><span class="pre">opensslCipherConfig</span></code></a> parameter to control the
OpenSSL ciphers when using TLS/SSL encryption.</p>
</li>
<li><p class="first">If authentication is turned on, you can only issue a <a class="reference internal" href="../reference/command/getMore.html#dbcmd.getMore" title="getMore"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">getMore</span></code></a>
against cursors you created.</p>
</li>
<li><p class="first">Added the <a class="reference internal" href="../reference/privilege-actions.html#convertToCapped" title="convertToCapped"><code class="xref mongodb mongodb-authaction docutils literal"><span class="pre">convertToCapped</span></code></a> action to <a class="reference internal" href="../reference/built-in-roles.html#restore" title="restore"><code class="xref mongodb mongodb-authrole docutils literal"><span class="pre">restore</span></code></a>
role.</p>
<div class="admonition seealso">
<p class="first admonition-title">See also</p>
<p class="last"><a class="reference internal" href="3.6-compatibility.html#compatibility-enabled"><span class="std std-ref">Backwards Incompatible Features</span></a></p>
</div>
</li>
</ul>
</div>
</div>
<div class="section" id="aggregation">
<span id="rel-notes-aggregation"></span><h2>Aggregation<a class="headerlink" href="#aggregation" title="Permalink to this headline">¶</a></h2>
<p>The following features are available starting in MongoDB 3.6.</p>
<div class="section" id="more-expressive-lookup">
<h3>More Expressive <code class="docutils literal"><span class="pre">$lookup</span></code><a class="headerlink" href="#more-expressive-lookup" title="Permalink to this headline">¶</a></h3>
<p><a class="reference internal" href="../reference/operator/aggregation/lookup.html#pipe._S_lookup" title="$lookup"><code class="xref mongodb mongodb-pipeline docutils literal"><span class="pre">$lookup</span></code></a> adds support for specifying multiple join
conditions as well as uncorrelated sub-queries by allowing variable
specification and pipeline execution on the joined collection.</p>
<p>For details, see the <a class="reference internal" href="../reference/operator/aggregation/lookup.html#pipe._S_lookup" title="$lookup"><code class="xref mongodb mongodb-pipeline docutils literal"><span class="pre">$lookup</span></code></a> syntax for
<a class="reference internal" href="../reference/operator/aggregation/lookup.html#lookup-syntax-let-pipeline"><span class="std std-ref">Join Conditions and Uncorrelated Sub-queries</span></a>.</p>
</div>
<div class="section" id="new-aggregation-stages">
<h3>New Aggregation Stages<a class="headerlink" href="#new-aggregation-stages" title="Permalink to this headline">¶</a></h3>
<p>MongoDB 3.6 adds the following new aggregation pipeline stages:</p>
<table border="1" class="colwidths-given docutils">
<colgroup>
<col width="20%" />
<col width="80%" />
</colgroup>
<thead valign="bottom">
<tr class="row-odd"><th class="head">Operator</th>
<th class="head">Description</th>
</tr>
</thead>
<tbody valign="top">
<tr class="row-even"><td><a class="reference internal" href="../reference/operator/aggregation/currentOp.html#pipe._S_currentOp" title="$currentOp"><code class="xref mongodb mongodb-pipeline docutils literal"><span class="pre">$currentOp</span></code></a></td>
<td>Returns a stream of documents containing information
on active and/or dormant operations on a <a class="reference internal" href="../reference/program/mongod.html#bin.mongod" title="bin.mongod"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongod</span></code></a>
instance. Uses the new aggregation helper
<a class="reference internal" href="../reference/method/db.aggregate.html#db.aggregate" title="db.aggregate()"><code class="xref mongodb mongodb-method docutils literal"><span class="pre">db.aggregate()</span></code></a>.</td>
</tr>
<tr class="row-odd"><td><a class="reference internal" href="../reference/operator/aggregation/listSessions.html#pipe._S_listSessions" title="$listSessions"><code class="xref mongodb mongodb-pipeline docutils literal"><span class="pre">$listSessions</span></code></a></td>
<td>Lists server sessions in the <code class="docutils literal"><span class="pre">system.sessions</span></code> collection in the
<code class="docutils literal"><span class="pre">config</span></code> database. Uses the new aggregation helper
<a class="reference internal" href="../reference/method/db.aggregate.html#db.aggregate" title="db.aggregate()"><code class="xref mongodb mongodb-method docutils literal"><span class="pre">db.aggregate()</span></code></a>.</td>
</tr>
<tr class="row-even"><td><a class="reference internal" href="../reference/operator/aggregation/listLocalSessions.html#pipe._S_listLocalSessions" title="$listLocalSessions"><code class="xref mongodb mongodb-pipeline docutils literal"><span class="pre">$listLocalSessions</span></code></a></td>
<td>Lists server sessions cached in memory by the server.</td>
</tr>
</tbody>
</table>
</div>
<div class="section" id="new-aggregation-operators">
<h3>New Aggregation Operators<a class="headerlink" href="#new-aggregation-operators" title="Permalink to this headline">¶</a></h3>
<table border="1" class="colwidths-given docutils">
<colgroup>
<col width="20%" />
<col width="80%" />
</colgroup>
<thead valign="bottom">
<tr class="row-odd"><th class="head">Operator</th>
<th class="head">Description</th>
</tr>
</thead>
<tbody valign="top">
<tr class="row-even"><td><a class="reference internal" href="../reference/operator/aggregation/arrayToObject.html#exp._S_arrayToObject" title="$arrayToObject"><code class="xref mongodb mongodb-expression docutils literal"><span class="pre">$arrayToObject</span></code></a></td>
<td>Converts an array of key value pairs to a document.</td>
</tr>
<tr class="row-odd"><td><a class="reference internal" href="../reference/operator/aggregation/objectToArray.html#exp._S_objectToArray" title="$objectToArray"><code class="xref mongodb mongodb-expression docutils literal"><span class="pre">$objectToArray</span></code></a></td>
<td>Converts a document to an array of documents representing
key-value pairs.</td>
</tr>
<tr class="row-even"><td><a class="reference internal" href="../reference/operator/aggregation/mergeObjects.html#exp._S_mergeObjects" title="$mergeObjects"><code class="xref mongodb mongodb-expression docutils literal"><span class="pre">$mergeObjects</span></code></a></td>
<td>Combines multiple documents into a single document.</td>
</tr>
<tr class="row-odd"><td><a class="reference internal" href="../reference/operator/aggregation/dateFromString.html#exp._S_dateFromString" title="$dateFromString"><code class="xref mongodb mongodb-expression docutils literal"><span class="pre">$dateFromString</span></code></a></td>
<td>Converts a date/time string to a date object.</td>
</tr>
<tr class="row-even"><td><a class="reference internal" href="../reference/operator/aggregation/dateFromParts.html#exp._S_dateFromParts" title="$dateFromParts"><code class="xref mongodb mongodb-expression docutils literal"><span class="pre">$dateFromParts</span></code></a></td>
<td>Constructs a BSON Date object given the date’s constituent
parts.</td>
</tr>
<tr class="row-odd"><td><a class="reference internal" href="../reference/operator/aggregation/dateToParts.html#exp._S_dateToParts" title="$dateToParts"><code class="xref mongodb mongodb-expression docutils literal"><span class="pre">$dateToParts</span></code></a></td>
<td>Returns a document containing the constituent parts of a date.</td>
</tr>
</tbody>
</table>
</div>
<div class="section" id="new-aggregation-helper">
<h3>New Aggregation Helper<a class="headerlink" href="#new-aggregation-helper" title="Permalink to this headline">¶</a></h3>
<p>MongoDB 3.6 adds a helper, <a class="reference internal" href="../reference/method/db.aggregate.html#db.aggregate" title="db.aggregate()"><code class="xref mongodb mongodb-method docutils literal"><span class="pre">db.aggregate()</span></code></a>, to perform
aggregations that do not rely on an underlying collection, such
as those that start with <a class="reference internal" href="../reference/operator/aggregation/currentOp.html#pipe._S_currentOp" title="$currentOp"><code class="xref mongodb mongodb-pipeline docutils literal"><span class="pre">$currentOp</span></code></a> or
<a class="reference internal" href="../reference/operator/aggregation/listLocalSessions.html#pipe._S_listLocalSessions" title="$listLocalSessions"><code class="xref mongodb mongodb-pipeline docutils literal"><span class="pre">$listLocalSessions</span></code></a>.</p>
</div>
<div class="section" id="new-aggregation-variable">
<h3>New Aggregation Variable<a class="headerlink" href="#new-aggregation-variable" title="Permalink to this headline">¶</a></h3>
<p><a class="reference internal" href="../reference/aggregation-variables.html#variable.REMOVE" title="REMOVE"><code class="xref mongodb mongodb-variable docutils literal"><span class="pre">REMOVE</span></code></a> allows for the conditional exclusion of a field.</p>
</div>
<div class="section" id="new-options">
<h3>New Options<a class="headerlink" href="#new-options" title="Permalink to this headline">¶</a></h3>
<p><a class="reference internal" href="../reference/command/aggregate.html#dbcmd.aggregate" title="aggregate"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">aggregate</span></code></a> command and the
<a class="reference internal" href="../reference/method/db.collection.aggregate.html#db.collection.aggregate" title="db.collection.aggregate()"><code class="xref mongodb mongodb-method docutils literal"><span class="pre">db.collection.aggregate()</span></code></a> method support the following new options:</p>
<ul>
<li><p class="first"><code class="docutils literal"><span class="pre">hint</span></code> option to specify the index to use.</p>
<div class="admonition note">
<p class="first admonition-title">Note</p>
<p class="last">The <code class="docutils literal"><span class="pre">hint</span></code> does not apply to <a class="reference internal" href="../reference/operator/aggregation/lookup.html#pipe._S_lookup" title="$lookup"><code class="xref mongodb mongodb-pipeline docutils literal"><span class="pre">$lookup</span></code></a> and
<a class="reference internal" href="../reference/operator/aggregation/graphLookup.html#pipe._S_graphLookup" title="$graphLookup"><code class="xref mongodb mongodb-pipeline docutils literal"><span class="pre">$graphLookup</span></code></a> stages.</p>
</div>
</li>
<li><p class="first"><code class="docutils literal"><span class="pre">comment</span></code> option to help trace the operation through the database
profiler, currentOp, and logs.</p>
</li>
</ul>
</div>
<div class="section" id="support-for-time-zones">
<h3>Support for Time Zones<a class="headerlink" href="#support-for-time-zones" title="Permalink to this headline">¶</a></h3>
<p>MongoDB 3.6 adds support for time zones to <a class="reference internal" href="../meta/aggregation-quick-reference.html#agg-qr-date-operators"><span class="std std-ref">aggregation date
operators</span></a>.</p>
<div class="admonition seealso">
<p class="first admonition-title">See also</p>
<p class="last"><a class="reference internal" href="3.6-compatibility.html#aggregate-compatibility"><span class="std std-ref">Aggregation Compatibility Changes</span></a></p>
</div>
</div>
</div>
<div class="section" id="array-update-operator-enhancements">
<h2>Array Update Operator Enhancements<a class="headerlink" href="#array-update-operator-enhancements" title="Permalink to this headline">¶</a></h2>
<div class="section" id="arrayfilters">
<span id="id2"></span><h3><code class="docutils literal"><span class="pre">arrayFilters</span></code><a class="headerlink" href="#arrayfilters" title="Permalink to this headline">¶</a></h3>
<p>The following commands and methods can accept an <code class="docutils literal"><span class="pre">arrayFilters</span></code>
parameter to specify which elements to modify in an array field:</p>
<table border="1" class="colwidths-given docutils">
<colgroup>
<col width="30%" />
<col width="70%" />
</colgroup>
<thead valign="bottom">
<tr class="row-odd"><th class="head">Commands</th>
<th class="head">Methods</th>
</tr>
</thead>
<tbody valign="top">
<tr class="row-even"><td><a class="reference internal" href="../reference/command/findAndModify.html#dbcmd.findAndModify" title="findAndModify"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">findAndModify</span></code></a></td>
<td><div class="first last line-block">
<div class="line"><a class="reference internal" href="../reference/method/db.collection.findOneAndUpdate.html#db.collection.findOneAndUpdate" title="db.collection.findOneAndUpdate()"><code class="xref mongodb mongodb-method docutils literal"><span class="pre">db.collection.findOneAndUpdate()</span></code></a></div>
<div class="line"><a class="reference internal" href="../reference/method/db.collection.findAndModify.html#db.collection.findAndModify" title="db.collection.findAndModify()"><code class="xref mongodb mongodb-method docutils literal"><span class="pre">db.collection.findAndModify()</span></code></a></div>
</div>
</td>
</tr>
<tr class="row-odd"><td><a class="reference internal" href="../reference/command/update.html#dbcmd.update" title="update"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">update</span></code></a></td>
<td><div class="first last line-block">
<div class="line"><a class="reference internal" href="../reference/method/db.collection.updateOne.html#db.collection.updateOne" title="db.collection.updateOne()"><code class="xref mongodb mongodb-method docutils literal"><span class="pre">db.collection.updateOne()</span></code></a></div>
<div class="line"><a class="reference internal" href="../reference/method/db.collection.updateMany.html#db.collection.updateMany" title="db.collection.updateMany()"><code class="xref mongodb mongodb-method docutils literal"><span class="pre">db.collection.updateMany()</span></code></a></div>
<div class="line"><a class="reference internal" href="../reference/method/db.collection.update.html#db.collection.update" title="db.collection.update()"><code class="xref mongodb mongodb-method docutils literal"><span class="pre">db.collection.update()</span></code></a></div>
</div>
</td>
</tr>
<tr class="row-even"><td>&#160;</td>
<td><div class="first line-block">
<div class="line"><a class="reference internal" href="../reference/method/db.collection.bulkWrite.html#db.collection.bulkWrite" title="db.collection.bulkWrite()"><code class="xref mongodb mongodb-method docutils literal"><span class="pre">db.collection.bulkWrite()</span></code></a> for <a class="reference internal" href="../reference/method/db.collection.bulkWrite.html#bulkwrite-write-operations-updateonemany"><span class="std std-ref">updateOne and
updateMany operations</span></a></div>
</div>
<div class="last line-block">
<div class="line"><a class="reference internal" href="../reference/method/Bulk.find.arrayFilters.html#Bulk.find.arrayFilters" title="Bulk.find.arrayFilters()"><code class="xref mongodb mongodb-method docutils literal"><span class="pre">Bulk.find.arrayFilters()</span></code></a> for <code class="docutils literal"><span class="pre">Bulk()</span></code> operation
methods <a class="reference internal" href="../reference/method/Bulk.find.updateOne.html#Bulk.find.updateOne" title="Bulk.find.updateOne()"><code class="xref mongodb mongodb-method docutils literal"><span class="pre">updateOne()</span></code></a> and
<a class="reference internal" href="../reference/method/Bulk.find.update.html#Bulk.find.update" title="Bulk.find.update()"><code class="xref mongodb mongodb-method docutils literal"><span class="pre">update()</span></code></a>.</div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div class="section" id="multi-element-array-updates">
<h3>Multi-Element Array Updates<a class="headerlink" href="#multi-element-array-updates" title="Permalink to this headline">¶</a></h3>
<p>MongoDB 3.6 adds the following new positional operators for update
operations on arrays and nested arrays:</p>
<ul class="simple">
<li>The all positional <a class="reference internal" href="../reference/operator/update/positional-all.html#up._S_[]" title="$[]"><code class="xref mongodb mongodb-update docutils literal"><span class="pre">$[]</span></code></a> operator updates all elements in
an array.</li>
<li>The filtered positional <a class="reference internal" href="../reference/operator/update/positional-filtered.html#up._S_[&lt;identifier&gt;]" title="$[&lt;identifier&gt;]"><code class="xref mongodb mongodb-update docutils literal"><span class="pre">$[&lt;identifier&gt;]</span></code></a> operator updates
all elements in an array that match the <a class="reference internal" href="#arrayfilters"><span class="std std-ref">arrayFilters</span></a>
criteria.</li>
</ul>
</div>
<div class="section" id="negative-array-index-position-for-push">
<h3>Negative Array Index Position for <code class="docutils literal"><span class="pre">push</span></code><a class="headerlink" href="#negative-array-index-position-for-push" title="Permalink to this headline">¶</a></h3>
<p>The <a class="reference internal" href="../reference/operator/update/position.html#up._S_position" title="$position"><code class="xref mongodb mongodb-update docutils literal"><span class="pre">$position</span></code></a> modifier for the <code class="xref mongodb mongodb-update docutils literal"><span class="pre">push</span></code> update operator
can accept a negative array index value to indicate a position starting
from the end of the array.</p>
</div>
</div>
<div class="section" id="compatible-drivers">
<span id="drivers"></span><h2>3.6 Compatible Drivers<a class="headerlink" href="#compatible-drivers" title="Permalink to this headline">¶</a></h2>
<p>The following drivers are feature compatible with MongoDB 3.6:</p>
<table border="1" class="index-table docutils">
<colgroup>
<col width="33%" />
<col width="33%" />
<col width="33%" />
</colgroup>
<tbody valign="top">
<tr class="row-odd"><td><p class="first">Java 3.6+</p>
<p>Python 3.6+</p>
<p class="last">C 1.9+</p>
</td>
<td><p class="first">C# 2.5+</p>
<p>Node 3.0+</p>
<p class="last">Ruby 2.5+</p>
</td>
<td><p class="first">Perl 2.0+</p>
<p>PHPC 1.4+</p>
<p class="last">Scala 2.2+</p>
</td>
</tr>
</tbody>
</table>
<div class="section" id="dns-constructed-seedlist-mongodb-srv">
<h3>DNS-constructed Seedlist <code class="docutils literal"><span class="pre">mongodb+srv</span></code><a class="headerlink" href="#dns-constructed-seedlist-mongodb-srv" title="Permalink to this headline">¶</a></h3>
<p>In addition to the standard connection format, the 3.6 drivers support
a DNS-constructed seedlist. For more information, see
<a class="reference internal" href="../reference/connection-string.html#connections-dns-seedlist"><span class="std std-ref">DNS Seedlist Connection Format</span></a>.</p>
</div>
</div>
<div class="section" id="change-streams">
<span id="id3"></span><h2>Change Streams<a class="headerlink" href="#change-streams" title="Permalink to this headline">¶</a></h2>
<p>MongoDB 3.6 supports opening change streams against replica sets and
sharded clusters with replica set shards.</p>
<p>Change streams allow applications to access real-time data changes
without the complexity and risk of tailing the <a class="reference internal" href="../reference/glossary.html#term-oplog"><span class="xref std std-term">oplog</span></a>.
Applications can use change streams to subscribe to all data changes
on a collection and respond to those changes.</p>
<p>You can open a change stream from any 3.6-series driver using the
<a class="reference internal" href="../reference/method/db.collection.watch.html#db.collection.watch" title="db.collection.watch()"><code class="xref mongodb mongodb-method docutils literal"><span class="pre">db.collection.watch()</span></code></a> method. See the documentation for
your preferred driver for complete instructions on usage.</p>
<p>See <a class="reference internal" href="../changeStreams.html#changestreams"><span class="std std-ref">Change Streams</span></a> for more information.</p>
<div class="admonition important">
<p class="first admonition-title">Important</p>
<p class="last">To use change streams, <code class="docutils literal"><span class="pre">featureCompatibilityVersion</span></code> must be set to
“3.6”. For more information, see <a class="reference internal" href="../reference/command/setFeatureCompatibilityVersion.html#view-fcv"><span class="std std-ref">View FeatureCompatibilityVersion</span></a> and
<a class="reference internal" href="../reference/command/setFeatureCompatibilityVersion.html#dbcmd.setFeatureCompatibilityVersion" title="setFeatureCompatibilityVersion"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">setFeatureCompatibilityVersion</span></code></a>.</p>
</div>
</div>
<div class="section" id="client-sessions">
<span id="id4"></span><h2>Client Sessions<a class="headerlink" href="#client-sessions" title="Permalink to this headline">¶</a></h2>
<div class="section" id="causal-consistency">
<h3>Causal Consistency<a class="headerlink" href="#causal-consistency" title="Permalink to this headline">¶</a></h3>
<p>To provide causal consistency, MongoDB 3.6 enables <a class="reference internal" href="../core/read-isolation-consistency-recency.html#causal-consistency"><span class="std std-ref">causal
consistency</span></a> in <a class="reference internal" href="../core/read-isolation-consistency-recency.html#sessions"><span class="std std-ref">client sessions</span></a>. A
causally consistent client session denotes that the associated sequence of
read and <em>acknowledged</em> write operations have a causal relationship
that is reflected by their ordering. Client applications must ensure
that only one thread at a time executes these operations in a client session.</p>
<p>Applications can start a <a class="reference internal" href="../core/read-isolation-consistency-recency.html#sessions"><span class="std std-ref">client session</span></a> and associate operations
with a specific session.  Applications must ensure that only one
thread at a time executes these operations in a client session.</p>
<div class="admonition important">
<p class="first admonition-title">Important</p>
<p>To use client sessions:</p>
<ul class="last simple">
<li>Clients require <a class="reference internal" href="#drivers"><span class="std std-ref">MongoDB drivers updated for MongoDB 3.6</span></a>.</li>
<li><code class="docutils literal"><span class="pre">featureCompatibilityVersion</span></code> must be “3.6”. For more
information, see <a class="reference internal" href="../reference/command/setFeatureCompatibilityVersion.html#view-fcv"><span class="std std-ref">View FeatureCompatibilityVersion</span></a> and
<a class="reference internal" href="../reference/command/setFeatureCompatibilityVersion.html#dbcmd.setFeatureCompatibilityVersion" title="setFeatureCompatibilityVersion"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">setFeatureCompatibilityVersion</span></code></a>.</li>
</ul>
</div>
</div>
<div class="section" id="retryable-writes">
<span id="id5"></span><h3>Retryable Writes<a class="headerlink" href="#retryable-writes" title="Permalink to this headline">¶</a></h3>
<div class="admonition important">
<p class="first admonition-title">Important</p>
<p>For retryable writes:</p>
<ul class="last simple">
<li>Clients require <a class="reference internal" href="#drivers"><span class="std std-ref">MongoDB drivers updated for MongoDB 3.6</span></a>.</li>
<li><code class="docutils literal"><span class="pre">featureCompatibilityVersion</span></code> must be “3.6”. For more
information, see <a class="reference internal" href="../reference/command/setFeatureCompatibilityVersion.html#view-fcv"><span class="std std-ref">View FeatureCompatibilityVersion</span></a> and
<a class="reference internal" href="../reference/command/setFeatureCompatibilityVersion.html#dbcmd.setFeatureCompatibilityVersion" title="setFeatureCompatibilityVersion"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">setFeatureCompatibilityVersion</span></code></a>.</li>
</ul>
</div>
<p>Starting in MongoDB 3.6, <a class="reference internal" href="../core/retryable-writes.html#retryable-write-ops"><span class="std std-ref">certain acknowledged write
operations</span></a> on replica sets and sharded clusters are
“retryable” to provide handling of transient network errors or replica
set elections.</p>
<p>With retryable writes, MongoDB drivers automatically retries these
operations upon encountering network errors or encountering a
<a class="reference internal" href="../replication.html#replication-auto-failover"><span class="std std-ref">replica set failover</span></a> during which
time the replica set has no primary. To enable retryable writes for the
3.6 drivers, see <a class="reference internal" href="../reference/connection-string.html#urioption.retryWrites" title="retryWrites"><code class="xref mongodb mongodb-urioption docutils literal"><span class="pre">retryWrites</span></code></a>.</p>
<p>As the retry attempt is made only once, the retryable feature can help
address transient network errors but not persistent network errors.</p>
<p>For more information on retryable writes, see <a class="reference internal" href="../core/retryable-writes.html#retryable-writes"><span class="std std-ref">Retryable Writes</span></a>.</p>
</div>
<div class="section" id="mongo-shell-changes">
<h3><code class="docutils literal"><span class="pre">mongo</span></code> Shell Changes<a class="headerlink" href="#mongo-shell-changes" title="Permalink to this headline">¶</a></h3>
<p>MongoDB 3.6 adds the new command-line option <a class="reference internal" href="../reference/program/mongo.html#cmdoption-mongo-retrywrites"><code class="xref std std-option docutils literal"><span class="pre">--retryWrites</span></code></a> to
the <a class="reference internal" href="../reference/program/mongo.html#bin.mongo" title="bin.mongo"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongo</span></code></a> shell. The option enables
<a class="reference internal" href="#retryable-writes"><span class="std std-ref">Retryable Writes</span></a> in the
<a class="reference internal" href="../reference/program/mongo.html#bin.mongo" title="bin.mongo"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongo</span></code></a> shell.</p>
<p>The following new methods have been added to the <code class="docutils literal"><span class="pre">Mongo()</span></code> connection
object in the <a class="reference internal" href="../reference/program/mongo.html#bin.mongo" title="bin.mongo"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongo</span></code></a> shell:</p>
<ul class="simple">
<li><a class="reference internal" href="../reference/method/Mongo.isCausalConsistency.html#Mongo.isCausalConsistency" title="Mongo.isCausalConsistency()"><code class="xref mongodb mongodb-method docutils literal"><span class="pre">Mongo.isCausalConsistency()</span></code></a></li>
<li><a class="reference internal" href="../reference/method/Mongo.startSession.html#Mongo.startSession" title="Mongo.startSession()"><code class="xref mongodb mongodb-method docutils literal"><span class="pre">Mongo.startSession()</span></code></a></li>
<li>Various <a class="reference internal" href="../reference/method/Session.html#Session" title="Session"><code class="xref mongodb mongodb-method docutils literal"><span class="pre">Session</span></code></a> methods</li>
<li>Various <a class="reference internal" href="../reference/method/SessionOptions.html#SessionOptions" title="SessionOptions"><code class="xref mongodb mongodb-method docutils literal"><span class="pre">SessionOptions</span></code></a> methods</li>
</ul>
</div>
</div>
<div class="section" id="server-sessions">
<h2>Server Sessions<a class="headerlink" href="#server-sessions" title="Permalink to this headline">¶</a></h2>
<p>MongoDB’s server sessions, or logical sessions, are the underlying
framework used by <a class="reference internal" href="#client-sessions"><span class="std std-ref">client sessions</span></a> to
support <a class="reference internal" href="../core/read-isolation-consistency-recency.html#causal-consistency"><span class="std std-ref">Causal Consistency</span></a> and <a class="reference internal" href="../core/retryable-writes.html#retryable-writes"><span class="std std-ref">retryable writes</span></a>.</p>
<div class="admonition important">
<p class="first admonition-title">Important</p>
<p class="last">Applications use <a class="reference internal" href="#client-sessions"><span class="std std-ref">client sessions</span></a> to
interface with server sessions.</p>
</div>
<p>Server sessions are available for standalone <a class="reference internal" href="../reference/program/mongod.html#bin.mongod" title="bin.mongod"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongod</span></code></a>
instances, replica sets, and sharded clusters.</p>
<div class="section" id="server-session-commands">
<h3>Server Session Commands<a class="headerlink" href="#server-session-commands" title="Permalink to this headline">¶</a></h3>
<p>Starting in 3.6, MongoDB drivers associate all operations with a server
session, with the exception of unacknowledged writes. If the deployment
enforces authentication/authorization, server sessions are associated
with the authenticated users.</p>
<p>The following commands can be used to list, manage, and kill server
sessions throughout MongoDB clusters:</p>
<table border="1" class="colwidths-given docutils">
<colgroup>
<col width="23%" />
<col width="77%" />
</colgroup>
<thead valign="bottom">
<tr class="row-odd"><th class="head">Commands</th>
<th class="head">Descriptions</th>
</tr>
</thead>
<tbody valign="top">
<tr class="row-even"><td><a class="reference internal" href="../reference/command/endSessions.html#dbcmd.endSessions" title="endSessions"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">endSessions</span></code></a></td>
<td>Expires specified server sessions.</td>
</tr>
<tr class="row-odd"><td><a class="reference internal" href="../reference/command/killAllSessions.html#dbcmd.killAllSessions" title="killAllSessions"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">killAllSessions</span></code></a></td>
<td>Kills all server sessions.</td>
</tr>
<tr class="row-even"><td><a class="reference internal" href="../reference/command/killAllSessionsByPattern.html#dbcmd.killAllSessionsByPattern" title="killAllSessionsByPattern"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">killAllSessionsByPattern</span></code></a></td>
<td>Kills all server sessions that match the specified pattern.</td>
</tr>
<tr class="row-odd"><td><a class="reference internal" href="../reference/command/killSessions.html#dbcmd.killSessions" title="killSessions"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">killSessions</span></code></a></td>
<td>Kills specified server sessions.</td>
</tr>
<tr class="row-even"><td><a class="reference internal" href="../reference/command/refreshSessions.html#dbcmd.refreshSessions" title="refreshSessions"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">refreshSessions</span></code></a></td>
<td>Refreshes idle server sessions.</td>
</tr>
<tr class="row-odd"><td><a class="reference internal" href="../reference/command/startSession.html#dbcmd.startSession" title="startSession"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">startSession</span></code></a></td>
<td>Starts a new server session.</td>
</tr>
</tbody>
</table>
</div>
<div class="section" id="parameters">
<h3>Parameters<a class="headerlink" href="#parameters" title="Permalink to this headline">¶</a></h3>
<p>The following new parameters are available for server sessions:</p>
<ul class="simple">
<li><code class="xref mongodb mongodb-parameter docutils literal"><span class="pre">logicalSessionRefreshMinutes</span></code></li>
<li><a class="reference internal" href="../reference/parameters.html#param.localLogicalSessionTimeoutMinutes" title="localLogicalSessionTimeoutMinutes"><code class="xref mongodb mongodb-parameter docutils literal"><span class="pre">localLogicalSessionTimeoutMinutes</span></code></a></li>
<li><a class="reference internal" href="../reference/parameters.html#param.maxAcceptableLogicalClockDriftSecs" title="maxAcceptableLogicalClockDriftSecs"><code class="xref mongodb mongodb-parameter docutils literal"><span class="pre">maxAcceptableLogicalClockDriftSecs</span></code></a></li>
</ul>
</div>
<div class="section" id="aggregation-stages">
<h3>Aggregation Stages<a class="headerlink" href="#aggregation-stages" title="Permalink to this headline">¶</a></h3>
<p>To support server sessions, MongoDB 3.6 adds the following new
aggregation pipeline stages:</p>
<table border="1" class="colwidths-given docutils">
<colgroup>
<col width="20%" />
<col width="80%" />
</colgroup>
<thead valign="bottom">
<tr class="row-odd"><th class="head">Operator</th>
<th class="head">Description</th>
</tr>
</thead>
<tbody valign="top">
<tr class="row-even"><td><a class="reference internal" href="../reference/operator/aggregation/listSessions.html#pipe._S_listSessions" title="$listSessions"><code class="xref mongodb mongodb-pipeline docutils literal"><span class="pre">$listSessions</span></code></a></td>
<td>Lists the server sessions in the <code class="docutils literal"><span class="pre">system.sessions</span></code> collection in the
<code class="docutils literal"><span class="pre">config</span></code> database.</td>
</tr>
<tr class="row-odd"><td><a class="reference internal" href="../reference/operator/aggregation/listLocalSessions.html#pipe._S_listLocalSessions" title="$listLocalSessions"><code class="xref mongodb mongodb-pipeline docutils literal"><span class="pre">$listLocalSessions</span></code></a></td>
<td>Lists the server sessions cached in memory by the server. Uses
the new aggregation helper <a class="reference internal" href="../reference/method/db.aggregate.html#db.aggregate" title="db.aggregate()"><code class="xref mongodb mongodb-method docutils literal"><span class="pre">db.aggregate()</span></code></a>.</td>
</tr>
</tbody>
</table>
</div>
<div class="section" id="general">
<h3>General<a class="headerlink" href="#general" title="Permalink to this headline">¶</a></h3>
<p><a class="reference internal" href="../reference/command/serverStatus.html#dbcmd.serverStatus" title="serverStatus"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">serverStatus</span></code></a> returns information on the number of
<a class="reference internal" href="../reference/command/serverStatus.html#server-status-logicalsessions"><span class="std std-ref">logicalSessionRecordCache</span></a>.</p>
</div>
<div class="section" id="command-options">
<span id="server-sessions-command-options"></span><h3>Command Options<a class="headerlink" href="#command-options" title="Permalink to this headline">¶</a></h3>
<p>Starting in 3.6, MongoDB drivers associate all operations with a server
session, with the exception of unacknowledged writes. The following
options are available for all commands to support association with a
server session:</p>
<div class="admonition important">
<p class="first admonition-title">Important</p>
<p class="last">The <a class="reference internal" href="../reference/program/mongo.html#bin.mongo" title="bin.mongo"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongo</span></code></a> shell and the drivers assign these options
to the commands in the session.</p>
</div>
<table border="1" class="colwidths-given docutils">
<colgroup>
<col width="19%" />
<col width="19%" />
<col width="63%" />
</colgroup>
<thead valign="bottom">
<tr class="row-odd"><th class="head">Option</th>
<th class="head">Type</th>
<th class="head">Description</th>
</tr>
</thead>
<tbody valign="top">
<tr class="row-even"><td><code class="docutils literal"><span class="pre">lsid</span></code></td>
<td>Document</td>
<td>The document that specifies the unique id of the session
associated with the command. If the <code class="docutils literal"><span class="pre">txnNumber</span></code> is
specified, the <code class="docutils literal"><span class="pre">lsid</span></code> is required.</td>
</tr>
<tr class="row-odd"><td><code class="docutils literal"><span class="pre">txnNumber</span></code></td>
<td>64-bit integer</td>
<td><p class="first">A strictly increasing non-negative number that uniquely
identifies the command in the command’s session.</p>
<p class="last">If specified, the command must also include the <code class="docutils literal"><span class="pre">lsid</span></code>
option.</p>
</td>
</tr>
</tbody>
</table>
<p>For the <a class="reference internal" href="../reference/command/delete.html#dbcmd.delete" title="delete"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">delete</span></code></a>, <a class="reference internal" href="../reference/command/insert.html#dbcmd.insert" title="insert"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">insert</span></code></a>, and <a class="reference internal" href="../reference/command/update.html#dbcmd.update" title="update"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">update</span></code></a>
commands that take an array of statements, the following option is also
available:</p>
<div class="admonition important">
<p class="first admonition-title">Important</p>
<p class="last">Do not manually set <code class="docutils literal"><span class="pre">stmtIds</span></code>. MongoDB sets the <code class="docutils literal"><span class="pre">stmtIds</span></code>
to be strictly increasing non-negative numbers.</p>
</div>
<table border="1" class="colwidths-given docutils">
<colgroup>
<col width="19%" />
<col width="19%" />
<col width="63%" />
</colgroup>
<thead valign="bottom">
<tr class="row-odd"><th class="head">Option</th>
<th class="head">Type</th>
<th class="head">Description</th>
</tr>
</thead>
<tbody valign="top">
<tr class="row-even"><td><code class="docutils literal"><span class="pre">stmtIds</span></code></td>
<td>Array of 32-bit integers</td>
<td>Array of numbers that uniquely identify their respective
write operations within the write command.</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="section" id="json-schema">
<h2>JSON Schema<a class="headerlink" href="#json-schema" title="Permalink to this headline">¶</a></h2>
<p>MongoDB 3.6 adds the <a class="reference internal" href="../reference/operator/query/jsonSchema.html#op._S_jsonSchema" title="$jsonSchema"><code class="xref mongodb mongodb-query docutils literal"><span class="pre">$jsonSchema</span></code></a> operator to support
<a class="reference internal" href="../core/schema-validation.html"><span class="doc">document validation</span></a> using JSON
Schema. For details, see <a class="reference internal" href="../reference/operator/query/jsonSchema.html#op._S_jsonSchema" title="$jsonSchema"><code class="xref mongodb mongodb-query docutils literal"><span class="pre">$jsonSchema</span></code></a>.</p>
<p>To use <a class="reference internal" href="../reference/operator/query/jsonSchema.html#op._S_jsonSchema" title="$jsonSchema"><code class="xref mongodb mongodb-query docutils literal"><span class="pre">$jsonSchema</span></code></a>, <code class="docutils literal"><span class="pre">featureCompatibilityVersion</span></code> must be
set to “3.6”.</p>
<div class="admonition seealso">
<p class="first admonition-title">See also</p>
<p class="last"><a class="reference internal" href="3.6-compatibility.html#compatibility-enabled"><span class="std std-ref">Backwards Incompatible Features</span></a></p>
</div>
</div>
<div class="section" id="replica-sets">
<h2>Replica Sets<a class="headerlink" href="#replica-sets" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Deprecate replica set protocol version 0 (<code class="docutils literal"><span class="pre">pv0</span></code>). For more
information on the replica set protocol versions, see
<a class="reference internal" href="../reference/replica-set-protocol-versions.html"><span class="doc">Replica Set Protocol Version</span></a>.</li>
<li>Added the <a class="reference internal" href="../reference/command/replSetResizeOplog.html#dbcmd.replSetResizeOplog" title="replSetResizeOplog"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">replSetResizeOplog</span></code></a> command to dynamically
resize a replica set member’s oplog. Available for instances running
the WiredTiger storage engine.</li>
<li>Added the
<a class="reference internal" href="../reference/replica-configuration.html#repl-conf-catchup-takeover-delay"><span class="std std-ref">catchUpTakeoverDelayMillis</span></a>
configuration option, dictating the amount of time a node waits to
run for election after determining that it is ahead of the current
<a class="reference internal" href="../reference/glossary.html#term-primary"><span class="xref std std-term">primary</span></a>.</li>
<li>For replica sets that use the protocol version 1 (<code class="docutils literal"><span class="pre">pv1</span></code>), arbiters
will vote no in elections if they detect a healthy primary of equal
or greater priority to the candidate. For more information on replica
set protocol versions, see
<a class="reference internal" href="../reference/replica-set-protocol-versions.html"><span class="doc">Replica Set Protocol Version</span></a>.</li>
<li>Added the <a class="reference internal" href="../reference/parameters.html#param.oplogInitialFindMaxSeconds" title="oplogInitialFindMaxSeconds"><code class="xref mongodb mongodb-parameter docutils literal"><span class="pre">oplogInitialFindMaxSeconds</span></code></a> parameter to adjust
how long a member of a <a class="reference internal" href="../reference/glossary.html#term-replica-set"><span class="xref std std-term">replica set</span></a> should wait for its
<a class="reference internal" href="../reference/command/find.html#dbcmd.find" title="find"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">find</span></code></a> command to finish during <a class="reference internal" href="../core/replica-set-sync.html#replica-set-sync"><span class="std std-ref">data synchronization</span></a>.</li>
<li>Added the <a class="reference internal" href="../reference/parameters.html#param.waitForSecondaryBeforeNoopWriteMS" title="waitForSecondaryBeforeNoopWriteMS"><code class="xref mongodb mongodb-parameter docutils literal"><span class="pre">waitForSecondaryBeforeNoopWriteMS</span></code></a> parameter to
specify how long a secondary must wait if the <code class="docutils literal"><span class="pre">afterClusterTime</span></code> is
greater than the last applied time from the oplog.</li>
<li>Added support for running the following during a replica set member’s
<a class="reference internal" href="../reference/glossary.html#term-initial-sync"><span class="xref std std-term">initial sync</span></a>:<ul>
<li><a class="reference internal" href="../reference/command/renameCollection.html#dbcmd.renameCollection" title="renameCollection"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">renameCollection</span></code></a></li>
<li><a class="reference internal" href="../reference/command/convertToCapped.html#dbcmd.convertToCapped" title="convertToCapped"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">convertToCapped</span></code></a></li>
<li><a class="reference internal" href="../reference/operator/aggregation/out.html#pipe._S_out" title="$out"><code class="xref mongodb mongodb-pipeline docutils literal"><span class="pre">$out</span></code></a> stages in aggregation pipelines</li>
<li><a class="reference internal" href="../reference/glossary.html#term-map-reduce"><span class="xref std std-term">Map-reduce</span></a> jobs that output to a new collection</li>
</ul>
</li>
</ul>
</div>
<div class="section" id="sharded-clusters">
<h2>Sharded Clusters<a class="headerlink" href="#sharded-clusters" title="Permalink to this headline">¶</a></h2>
<ul>
<li><p class="first">Starting in 3.6, shards must be replica sets. To upgrade your sharded
cluster to version 3.6, the shard servers must be running as a
replica set.</p>
<p>To convert an existing shard standalone instance to a shard replica
set, see <a class="reference internal" href="../tutorial/convert-shard-standalone-to-shard-replica-set.html"><span class="doc">Convert a Shard Standalone to a Shard Replica Set</span></a>.</p>
</li>
<li><p class="first">Starting in 3.6, all members of a shard replica set, not just the
primary, maintain the metadata regarding chunk metadata. This
prevents reads from the secondaries from returning <a class="reference internal" href="../reference/glossary.html#term-orphaned-document"><span class="xref std std-term">orphaned
data</span></a> when not using <a class="reference internal" href="../reference/read-concern-available.html#readconcern.&quot;available&quot;" title="&quot;available&quot;"><code class="xref mongodb mongodb-readconcern docutils literal"><span class="pre">&quot;available&quot;</span></code></a>
read concern.</p>
</li>
<li><p class="first">Added <a class="reference internal" href="../reference/parameters.html#param.ShardingTaskExecutorPoolMaxConnecting" title="ShardingTaskExecutorPoolMaxConnecting"><code class="xref mongodb mongodb-parameter docutils literal"><span class="pre">ShardingTaskExecutorPoolMaxConnecting</span></code></a> parameter
for <a class="reference internal" href="../reference/program/mongos.html#bin.mongos" title="bin.mongos"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongos</span></code></a> to control the rate at which <a class="reference internal" href="../reference/program/mongos.html#bin.mongos" title="bin.mongos"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongos</span></code></a>
adds connections to a <a class="reference internal" href="../reference/program/mongod.html#bin.mongod" title="bin.mongod"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongod</span></code></a> instance.</p>
</li>
<li><p class="first">Added <a class="reference internal" href="../reference/parameters.html#param.orphanCleanupDelaySecs" title="orphanCleanupDelaySecs"><code class="xref mongodb mongodb-parameter docutils literal"><span class="pre">orphanCleanupDelaySecs</span></code></a> that determines the minimum
delay before a migrated chunk is deleted from the source shard.</p>
</li>
<li><p class="first">The <code class="docutils literal"><span class="pre">config.system.sessions</span></code> collection in the <code class="docutils literal"><span class="pre">config</span></code> database
may now be sharded.</p>
</li>
</ul>
</div>
<div class="section" id="general-enhancements">
<h2>General Enhancements<a class="headerlink" href="#general-enhancements" title="Permalink to this headline">¶</a></h2>
<div class="section" id="mongodb-compass-packaging">
<h3>MongoDB Compass Packaging<a class="headerlink" href="#mongodb-compass-packaging" title="Permalink to this headline">¶</a></h3>
<p>The MongoDB Server download is packaged with a platform-specific
<a class="reference internal" href="../reference/program/install_compass.html"><span class="doc">installation script</span></a> for
<a class="reference external" href="https://docs.mongodb.com/compass/current/#compass-index" title="(in compass vmaster)"><span class="xref std std-ref">MongoDB Compass Community Edition</span></a>. This
script installs MongoDB Compass as part of the MongoDB Server
installation process.</p>
</div>
<div class="section" id="collection-identifier">
<h3>Collection Identifier<a class="headerlink" href="#collection-identifier" title="Permalink to this headline">¶</a></h3>
<p>Collections have an immutable <a class="reference internal" href="../core/databases-and-collections.html#collections-uuids"><span class="std std-ref">unique identifier</span></a>. The <code class="docutils literal"><span class="pre">featureCompatibilityVersion</span></code> must be set
to <code class="docutils literal"><span class="pre">&quot;3.6&quot;</span></code>.</p>
<div class="admonition seealso">
<p class="first admonition-title">See also</p>
<p class="last"><a class="reference internal" href="3.6-compatibility.html#compatibility-enabled"><span class="std std-ref">Backwards Incompatible Features</span></a></p>
</div>
</div>
<div class="section" id="new-query-operators">
<h3>New Query Operators<a class="headerlink" href="#new-query-operators" title="Permalink to this headline">¶</a></h3>
<p>MongoDB 3.6 adds the following new query operators:</p>
<ul class="simple">
<li>The new <a class="reference internal" href="../reference/operator/query/jsonSchema.html#op._S_jsonSchema" title="$jsonSchema"><code class="xref mongodb mongodb-query docutils literal"><span class="pre">$jsonSchema</span></code></a> operator matches documents that validate
against the given JSON Schema. To use <a class="reference internal" href="../reference/operator/query/jsonSchema.html#op._S_jsonSchema" title="$jsonSchema"><code class="xref mongodb mongodb-query docutils literal"><span class="pre">$jsonSchema</span></code></a>,
<code class="docutils literal"><span class="pre">featureCompatibilityVersion</span></code> must be set to “3.6”.</li>
<li>The <a class="reference internal" href="../reference/operator/query/expr.html#op._S_expr" title="$expr"><code class="xref mongodb mongodb-query docutils literal"><span class="pre">$expr</span></code></a> allows the use of aggregation expressions within
the query language.</li>
</ul>
<div class="admonition seealso">
<p class="first admonition-title">See also</p>
<p class="last"><a class="reference internal" href="3.6-compatibility.html#compatibility-enabled"><span class="std std-ref">Backwards Incompatible Features</span></a></p>
</div>
</div>
<div class="section" id="removed-operators">
<h3>Removed Operators<a class="headerlink" href="#removed-operators" title="Permalink to this headline">¶</a></h3>
<p>MongoDB 3.6 removes the deprecated <code class="docutils literal"><span class="pre">$pushAll</span></code> update operator. For more
information, see <a class="reference internal" href="3.6-compatibility.html#pushall-compatibility"><span class="std std-ref">Remove $pushAll Update Operator</span></a>.</p>
</div>
<div class="section" id="indexes">
<h3>Indexes<a class="headerlink" href="#indexes" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>An index can cover a query on fields within nested documents.</li>
<li>Multikey indexes can cover queries over non-array keys if the index
tracks which fields make it multikey.</li>
<li>When creating an index, you cannot specify <code class="docutils literal"><span class="pre">*</span></code> as the name of the
index. See <a class="reference internal" href="3.6-compatibility.html#index-asterisk"><span class="std std-ref">Indexes Named *</span></a>.</li>
</ul>
</div>
<div class="section" id="commands">
<h3>Commands<a class="headerlink" href="#commands" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>Added the following options to the <a class="reference internal" href="../reference/command/listDatabases.html#dbcmd.listDatabases" title="listDatabases"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">listDatabases</span></code></a> command:<ul>
<li><code class="docutils literal"><span class="pre">nameOnly</span></code> to return only the database names (which
does not require database locks) instead of returning both the
database names and size information (which does require database
locks).</li>
<li><code class="docutils literal"><span class="pre">filter</span></code> to return databases that match the
specified match criteria on the outputs.</li>
</ul>
</li>
<li>Modified behavior of the <a class="reference internal" href="../reference/command/validate.html#dbcmd.validate" title="validate"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">validate</span></code></a> command and the
<a class="reference internal" href="../reference/method/db.collection.validate.html#db.collection.validate" title="db.collection.validate()"><code class="xref mongodb mongodb-method docutils literal"><span class="pre">db.collection.validate()</span></code></a> method such that only for <code class="docutils literal"><span class="pre">full</span></code>
validation does the WiredTiger storage engine force a checkpoint,
flush all in-memory data to disk, then verify the on-disk data. See
also <a class="reference internal" href="3.6-compatibility.html#validate-compatibility"><span class="std std-ref">validate Operation</span></a>.</li>
<li>The <code class="docutils literal"><span class="pre">&lt;database&gt;.system.profile</span></code> entry for <a class="reference internal" href="../reference/command/update.html#dbcmd.update" title="update"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">update</span></code></a> and
<a class="reference internal" href="../reference/command/delete.html#dbcmd.delete" title="delete"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">delete</span></code></a> contains the entire update/delete document applied
to the named collection.</li>
<li><a class="reference internal" href="../reference/command/dropDatabase.html#dbcmd.dropDatabase" title="dropDatabase"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">dropDatabase</span></code></a> waits until all collections drops in the
database have propagated to a majority of the replica set members.</li>
<li>For commands run on replica sets and sharded clusters, the response
documents include the <code class="docutils literal"><span class="pre">operationTime</span></code> and <code class="docutils literal"><span class="pre">$clusterTime</span></code>. See
<a class="reference internal" href="../reference/method/db.runCommand.html#db.runCommand" title="db.runCommand"><code class="xref mongodb mongodb-method docutils literal"><span class="pre">db.runCommand</span></code></a> and <a class="reference internal" href="../reference/method/db.adminCommand.html#db.adminCommand" title="db.adminCommand"><code class="xref mongodb mongodb-method docutils literal"><span class="pre">db.adminCommand</span></code></a>.</li>
<li>Deprecated <a class="reference external" href="https://docs.mongodb.com/v3.6/reference/command/getPrevError">getPrevError</a> command.</li>
</ul>
</div>
<div class="section" id="wire-protocol-and-compression">
<h3>Wire Protocol and Compression<a class="headerlink" href="#wire-protocol-and-compression" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>MongoDB 3.6 introduces a new <a class="reference internal" href="../reference/mongodb-wire-protocol.html"><span class="doc">wire protocol</span></a> opcode called <a class="reference internal" href="../reference/mongodb-wire-protocol.html#wire-op-msg"><span class="std std-ref">OP_MSG</span></a>.
This opcode’s message format is extensible and designed to subsume
the functionality of other opcodes.</li>
<li>MongoDB 3.6 adds support for the <code class="docutils literal"><span class="pre">zlib</span></code> compressor for
<code class="docutils literal"><span class="pre">--networkMessageCompressors</span></code> option (or
<a class="reference internal" href="../reference/configuration-options.html#net.compression.compressors" title="net.compression.compressors"><code class="xref mongodb mongodb-setting docutils literal"><span class="pre">net.compression.compressors</span></code></a> setting if using the
configuration file). <code class="docutils literal"><span class="pre">--networkMessageCompressors</span></code> option (or
<a class="reference internal" href="../reference/configuration-options.html#net.compression.compressors" title="net.compression.compressors"><code class="xref mongodb mongodb-setting docutils literal"><span class="pre">net.compression.compressors</span></code></a> setting) enables network
compression for communication among <a class="reference internal" href="../reference/program/mongod.html#bin.mongod" title="bin.mongod"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongod</span></code></a>,
<a class="reference internal" href="../reference/program/mongos.html#bin.mongos" title="bin.mongos"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongos</span></code></a>, <a class="reference internal" href="../reference/program/mongo.html#bin.mongo" title="bin.mongo"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongo</span></code></a> shell, and drivers that
support the <code class="docutils literal"><span class="pre">OP_COMPRESSED</span></code> message format.</li>
<li><a class="reference internal" href="../reference/program/mongod.html#bin.mongod" title="bin.mongod"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongod</span></code></a> and <a class="reference internal" href="../reference/program/mongos.html#bin.mongos" title="bin.mongos"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongos</span></code></a> enable network
compression by default with <code class="docutils literal"><span class="pre">snappy</span></code> as the compressor. For more
information on network compression, see
<a class="reference internal" href="../reference/configuration-options.html#net.compression.compressors" title="net.compression.compressors"><code class="xref mongodb mongodb-setting docutils literal"><span class="pre">net.compression.compressors</span></code></a>.</li>
</ul>
</div>
<div class="section" id="read-concern">
<h3>Read Concern<a class="headerlink" href="#read-concern" title="Permalink to this headline">¶</a></h3>
<ul>
<li><p class="first">New <a class="reference internal" href="../reference/read-concern-available.html#readconcern.&quot;available&quot;" title="&quot;available&quot;"><code class="xref mongodb mongodb-readconcern docutils literal"><span class="pre">&quot;available&quot;</span></code></a> read concern is available. For
unsharded collections (including collections in a standalone
deployment or a replica set deployment), <a class="reference internal" href="../reference/read-concern-local.html#readconcern.&quot;local&quot;" title="&quot;local&quot;"><code class="xref mongodb mongodb-readconcern docutils literal"><span class="pre">&quot;local&quot;</span></code></a> and
<a class="reference internal" href="../reference/read-concern-available.html#readconcern.&quot;available&quot;" title="&quot;available&quot;"><code class="xref mongodb mongodb-readconcern docutils literal"><span class="pre">&quot;available&quot;</span></code></a> read concerns behave identically. For
sharded clusters, <a class="reference internal" href="../reference/read-concern-available.html#readconcern.&quot;available&quot;" title="&quot;available&quot;"><code class="xref mongodb mongodb-readconcern docutils literal"><span class="pre">&quot;available&quot;</span></code></a> provides greater
tolerance for partitions but may return orphan documents if the shard
is undergoing chunk migrations.</p>
<div class="admonition seealso">
<p class="first admonition-title">See also</p>
<p class="last"><a class="reference internal" href="../reference/parameters.html#param.orphanCleanupDelaySecs" title="orphanCleanupDelaySecs"><code class="xref mongodb mongodb-parameter docutils literal"><span class="pre">orphanCleanupDelaySecs</span></code></a></p>
</div>
</li>
<li><p class="first">Starting in MongoDB 3.6, MongoDB enables support for
<a class="reference external" href="https://docs.mongodb.com/v3.6/reference/read-concern-majority">“majority”</a> read concern by
default.</p>
<p>For MongoDB 3.6.1 - 3.6.x, you can disable read concern
<a class="reference external" href="https://docs.mongodb.com/v3.6/reference/read-concern-majority">“majority”</a> to prevent the
storage cache pressure from immobilizing a deployment with a
primary-secondary-arbiter (PSA) architecture. Disabling
<a class="reference external" href="https://docs.mongodb.com/v3.6/reference/read-concern-majority">“majority”</a> read concern
also disables support for <a class="reference external" href="https://docs.mongodb.com/v3.6/changeStreams">change streams</a></p>
<p>For more information, see <a class="reference external" href="https://docs.mongodb.com/v3.6/reference/read-concern-majority/#disable-read-concern-majority">Disable Read Concern Majority</a>.</p>
</li>
</ul>
</div>
<div class="section" id="ftdc">
<h3>FTDC<a class="headerlink" href="#ftdc" title="Permalink to this headline">¶</a></h3>
<p>MongoDB 3.6 adds support for Diagnostics Capture (also known as <code class="docutils literal"><span class="pre">FTDC</span></code>) in
<a class="reference internal" href="../reference/program/mongos.html#bin.mongos" title="bin.mongos"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongos</span></code></a>. <a class="footnote-reference" href="#id7" id="id6">[1]</a> In previous versions, the feature is available for
<a class="reference internal" href="../reference/program/mongod.html#bin.mongod" title="bin.mongod"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongod</span></code></a> only. See <a class="reference internal" href="../reference/parameters.html#param-ftdc"><span class="std std-ref">Diagnostic Parameters</span></a>.</p>
<div class="admonition note">
<p class="first admonition-title">Note</p>
<p class="last">FTDC is enabled by default.</p>
</div>
<table class="docutils footnote" frame="void" id="id7" rules="none">
<colgroup><col class="label" /><col /></colgroup>
<tbody valign="top">
<tr><td class="label"><a class="fn-backref" href="#id6">[1]</a></td><td>MongoDB 3.4.14+ also adds <a class="reference internal" href="../reference/program/mongos.html#bin.mongos" title="bin.mongos"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongos</span></code></a> support for FTDC.</td></tr>
</tbody>
</table>
</div>
<div class="section" id="additional-enhancements">
<h3>Additional Enhancements<a class="headerlink" href="#additional-enhancements" title="Permalink to this headline">¶</a></h3>
<p>MongoDB 3.6 includes the following enhancements:</p>
<ul class="simple">
<li>Added support for specifying full Unix domain socket paths with
<code class="docutils literal"><span class="pre">--bind_ip</span></code>.</li>
<li><a class="reference internal" href="../reference/program/mongod.html#bin.mongod" title="bin.mongod"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongod</span></code></a> now offers a <a class="reference internal" href="../reference/program/mongod.html#cmdoption-mongod-timezoneinfo"><code class="xref std std-option docutils literal"><span class="pre">--timeZoneInfo</span></code></a> option. Use this
option to specify the path to your system time zone database. The default
configuration file included with Linux and macOS packages sets this to
<code class="docutils literal"><span class="pre">/usr/share/zoneinfo</span></code>.</li>
<li>Date operations now accept consistent date ranges across all supported
operating systems. You may safely work with years in the range <code class="docutils literal"><span class="pre">0</span></code>
through <code class="docutils literal"><span class="pre">9999</span></code>.</li>
<li>The new <a class="reference internal" href="../reference/parameters.html#param.honorSystemUmask" title="honorSystemUmask"><code class="xref mongodb mongodb-parameter docutils literal"><span class="pre">honorSystemUmask</span></code></a> startup option for
<a class="reference internal" href="../reference/program/mongod.html#bin.mongod" title="bin.mongod"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongod</span></code></a> causes new files created by MongoDB to have
the read/write permissions specified by the <a class="reference external" href="https://en.wikipedia.org/wiki/Umask">umask</a> of the user who runs the
<a class="reference internal" href="../reference/program/mongod.html#bin.mongod" title="bin.mongod"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongod</span></code></a> process. Only available on Linux and macOS systems.</li>
<li>The <a class="reference internal" href="../reference/limits.html#Write-Command-Batch-Limit-Size" title="Write Command Batch Limit Size"><code class="xref mongodb mongodb-limit docutils literal"><span class="pre">maxWriteBatchSize</span></code></a> limit
of a database, which indicates the maximum number of write operations
permitted in a write batch, raises from <code class="docutils literal"><span class="pre">1,000</span></code> to <code class="docutils literal"><span class="pre">100,000</span></code>.</li>
<li>The <a class="reference internal" href="../reference/command/planCacheListPlans.html#dbcmd.planCacheListPlans" title="planCacheListPlans"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">planCacheListPlans</span></code></a> database command produces the same
output as the <a class="reference internal" href="../reference/method/PlanCache.getPlansByQuery.html#PlanCache.getPlansByQuery" title="PlanCache.getPlansByQuery()"><code class="xref mongodb mongodb-method docutils literal"><span class="pre">PlanCache.getPlansByQuery()</span></code></a> shell method. The
output from both operations now includes a timestamp for when
the plans were generated.</li>
<li>The new <a class="reference internal" href="../reference/parameters.html#param.KeysRotationIntervalSec" title="KeysRotationIntervalSec"><code class="xref mongodb mongodb-parameter docutils literal"><span class="pre">KeysRotationIntervalSec</span></code></a> server parameter
specifies the number of seconds for which an <a class="reference external" href="https://en.wikipedia.org/wiki/Hash-based_message_authentication_code">HMAC signing key</a>
is valid before rotating to the next one.</li>
<li>The <a class="reference internal" href="../reference/command/find.html#dbcmd.find" title="find"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">find</span></code></a> command’s option <code class="docutils literal"><span class="pre">oplogReplay</span></code> now
supports the <a class="reference internal" href="../reference/operator/aggregation/eq.html#exp._S_eq" title="$eq"><code class="xref mongodb mongodb-expression docutils literal"><span class="pre">$eq</span></code></a> operator.</li>
</ul>
</div>
</div>
<div class="section" id="changes-affecting-compatibility">
<h2>Changes Affecting Compatibility<a class="headerlink" href="#changes-affecting-compatibility" title="Permalink to this headline">¶</a></h2>
<p>Some changes can affect compatibility and may require user actions. For
a detailed list of compatibility changes, see
<a class="reference internal" href="3.6-compatibility.html"><span class="doc">Compatibility Changes in MongoDB 3.6</span></a>.</p>
</div>
<div class="section" id="upgrade-procedures">
<span id="upgrade"></span><h2>Upgrade Procedures<a class="headerlink" href="#upgrade-procedures" title="Permalink to this headline">¶</a></h2>
<div class="admonition-feature-compatibility-version-3-4 admonition">
<p class="first admonition-title">Feature Compatibility Version 3.4</p>
<p>To upgrade, the 3.4 instances must have
<code class="docutils literal"><span class="pre">featureCompatibilityVersion</span></code> set to 3.4. To check the version:</p>
<div class="button-code-block">
<div class="button-row">
<a class="code-button--copy code-button" role="button">
copy</a>
</div>
<div class="copyable-code-block highlight-javascript"><div class="highlight"><pre><span></span><span class="nx">db</span><span class="p">.</span><span class="nx">adminCommand</span><span class="p">(</span> <span class="p">{</span> <span class="nx">getParameter</span><span class="o">:</span> <span class="mi">1</span><span class="p">,</span> <span class="nx">featureCompatibilityVersion</span><span class="o">:</span> <span class="mi">1</span> <span class="p">}</span> <span class="p">)</span>
</pre></div>
</div>
</div>
<p>For specific details on verifying and setting the
<code class="docutils literal"><span class="pre">featureCompatibilityVersion</span></code> as well as information on other
prerequisites/considerations for upgrades, refer to the individual
upgrade instructions:</p>
<ul class="last simple">
<li><a class="reference internal" href="3.6-upgrade-standalone.html"><span class="doc">Upgrade a Standalone to 3.6</span></a></li>
<li><a class="reference internal" href="3.6-upgrade-replica-set.html"><span class="doc">Upgrade a Replica Set to 3.6</span></a></li>
<li><a class="reference internal" href="3.6-upgrade-sharded-cluster.html"><span class="doc">Upgrade a Sharded Cluster to 3.6</span></a></li>
</ul>
</div>
<p>If you need guidance on upgrading to 3.6, <a class="reference external" href="https://www.mongodb.com/products/consulting?jmp=docs">MongoDB offers major version
upgrade services</a>
to help ensure a smooth transition without interruption to your MongoDB application.</p>
</div>
<div class="section" id="download">
<h2>Download<a class="headerlink" href="#download" title="Permalink to this headline">¶</a></h2>
<p>To download the MongoDB 3.6, go to the <a class="reference external" href="https://www.mongodb.com/download-center/community?jmp=docs">MongoDB
Download Center</a></p>
<div class="admonition seealso">
<p class="first admonition-title">See also</p>
<ul class="last simple">
<li><a class="reference external" href="https://github.com/mongodb/mongo/blob/v3.6/distsrc/THIRD-PARTY-NOTICES">All Third Party License Notices</a>.</li>
</ul>
</div>
</div>
<div class="section" id="known-issues-in-3-6-3">
<span id="known-issues"></span><h2>Known Issues in 3.6.3<a class="headerlink" href="#known-issues-in-3-6-3" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li><dl class="first docutils">
<dt><a class="reference external" href="https://jira.mongodb.org/browse/WT-3724">WT-3724</a>:</dt>
<dd>MongoDB 3.6 is not tested on APFS, the new filesystem in macOS 10.13
and may encounter errors.</dd>
</dl>
</li>
<li>Operations that build in-memory structures are not causally
consistent; however, only some operations return errors when
associated with causally consistent sessions. See <a class="reference internal" href="../core/read-isolation-consistency-recency.html#causal-consistency-limitations"><span class="std std-ref">Causal
Consistency Limitations</span></a>.</li>
</ul>
</div>
<div class="section" id="known-issues-in-3-6-2">
<span id="id8"></span><h2>Known Issues in 3.6.2<a class="headerlink" href="#known-issues-in-3-6-2" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li><dl class="first docutils">
<dt><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31760">SERVER-31760</a>:</dt>
<dd><a class="reference internal" href="../reference/operator/query/expr.html#op._S_expr" title="$expr"><code class="xref mongodb mongodb-query docutils literal"><span class="pre">$expr</span></code></a> does not use indexes for equality match against
field, including when used as part of a <a class="reference internal" href="../reference/operator/aggregation/lookup.html#pipe._S_lookup" title="$lookup"><code class="xref mongodb mongodb-pipeline docutils literal"><span class="pre">$lookup</span></code></a>
aggregation stage with foreign pipeline.</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt><a class="reference external" href="https://jira.mongodb.org/browse/WT-3724">WT-3724</a>:</dt>
<dd>MongoDB 3.6 is not tested on APFS, the new filesystem in macOS 10.13
and may encounter errors.</dd>
</dl>
</li>
<li>Operations that build in-memory structures are not causally
consistent; however, only some operations return errors when
associated with causally consistent sessions. See <a class="reference internal" href="../core/read-isolation-consistency-recency.html#causal-consistency-limitations"><span class="std std-ref">Causal
Consistency Limitations</span></a>.</li>
</ul>
</div>
<div class="section" id="known-issues-in-3-6-1">
<span id="id9"></span><h2>Known Issues in 3.6.1<a class="headerlink" href="#known-issues-in-3-6-1" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li><dl class="first docutils">
<dt><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31760">SERVER-31760</a>:</dt>
<dd><a class="reference internal" href="../reference/operator/query/expr.html#op._S_expr" title="$expr"><code class="xref mongodb mongodb-query docutils literal"><span class="pre">$expr</span></code></a> does not use indexes for equality match against
field, including when used as part of a <a class="reference internal" href="../reference/operator/aggregation/lookup.html#pipe._S_lookup" title="$lookup"><code class="xref mongodb mongodb-pipeline docutils literal"><span class="pre">$lookup</span></code></a>
aggregation stage with foreign pipeline.</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt><a class="reference external" href="https://jira.mongodb.org/browse/WT-3724">WT-3724</a>:</dt>
<dd>MongoDB 3.6 is not tested on APFS, the new filesystem in macOS 10.13
and may encounter errors.</dd>
</dl>
</li>
<li>Operations that build in-memory structures are not causally
consistent; however, only some operations return errors when
associated with causally consistent sessions. See <a class="reference internal" href="../core/read-isolation-consistency-recency.html#causal-consistency-limitations"><span class="std std-ref">Causal
Consistency Limitations</span></a>.</li>
</ul>
</div>
<div class="section" id="known-issues-in-3-6-0">
<span id="id10"></span><h2>Known Issues in 3.6.0<a class="headerlink" href="#known-issues-in-3-6-0" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li><dl class="first docutils">
<dt><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-31760">SERVER-31760</a>:</dt>
<dd><a class="reference internal" href="../reference/operator/query/expr.html#op._S_expr" title="$expr"><code class="xref mongodb mongodb-query docutils literal"><span class="pre">$expr</span></code></a> does not use indexes for equality match against
field, including when used as part of a <a class="reference internal" href="../reference/operator/aggregation/lookup.html#pipe._S_lookup" title="$lookup"><code class="xref mongodb mongodb-pipeline docutils literal"><span class="pre">$lookup</span></code></a>
aggregation stage with foreign pipeline.</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt><a class="reference external" href="https://jira.mongodb.org/browse/TOOLS-1827">TOOLS-1827</a>:</dt>
<dd>When using a URI with SRV, fetched TXT records will be ignored if
no query parameters are specified in the command line URI. To get
around this, explicitly specify the TLS/SSL setting used to
communicate with the database (either ssl=true or ssl=false) in
the URI query string.</dd>
</dl>
</li>
<li><dl class="first docutils">
<dt><a class="reference external" href="https://jira.mongodb.org/browse/WT-3724">WT-3724</a>:</dt>
<dd>MongoDB 3.6 is not tested on APFS, the new filesystem in macOS 10.13
and may encounter errors.</dd>
</dl>
</li>
<li>Operations that build in-memory structures are not causally
consistent; however, only some operations return errors when
associated with causally consistent sessions. See <a class="reference internal" href="../core/read-isolation-consistency-recency.html#causal-consistency-limitations"><span class="std std-ref">Causal
Consistency Limitations</span></a>.</li>
</ul>
<div class="admonition seealso">
<p class="first admonition-title">See also</p>
<p class="last"><a class="reference external" href="http://bit.ly/2jJFa85">All JIRA issues resolved in 3.6</a>.</p>
</div>
</div>
<div class="section" id="report-an-issue">
<h2>Report an Issue<a class="headerlink" href="#report-an-issue" title="Permalink to this headline">¶</a></h2>
<p>To report an issue, see
<a class="reference external" href="https://github.com/mongodb/mongo/wiki/Submit-Bug-Reports">https://github.com/mongodb/mongo/wiki/Submit-Bug-Reports</a> for
instructions on how to file a JIRA ticket for the MongoDB server or one
of the related projects.</p>
<div class="toctree-wrapper hidden compound">
<ul>
<li class="toctree-l1"><a class="reference internal" href="3.6-changelog.html">3.6 Changelog</a><ul>
<li class="toctree-l2"><a class="reference internal" href="3.6-changelog.html#id1">3.6.17 Changelog</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#replication">Replication</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#query">Query</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#aggregation">Aggregation</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#storage">Storage</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#build-and-packaging">Build and Packaging</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#internals">Internals</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.6-changelog.html#id3">3.6.16 Changelog</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#security">Security</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#sharding">Sharding</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id5">Replication</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id6">Query</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id7">Storage</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id8">Build and Packaging</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id9">Internals</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.6-changelog.html#id10">3.6.15 Changelog</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id12">Security</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id13">Sharding</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id14">Replication</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id15">Query</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id16">Aggregation</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id17">Storage</a><ul>
<li class="toctree-l4"><a class="reference internal" href="3.6-changelog.html#wiredtiger">WiredTiger</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#operations">Operations</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id18">Build and Packaging</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id19">Internals</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.6-changelog.html#id20">3.6.14 Changelog</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id22">Security</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id23">Sharding</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id24">Replication</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id25">Query</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id26">Storage</a><ul>
<li class="toctree-l4"><a class="reference internal" href="3.6-changelog.html#id27">WiredTiger</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id28">Operations</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id29">Build and Packaging</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id30">Internals</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.6-changelog.html#id31">3.6.13 Changelog</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id33">Security</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id34">Sharding</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id35">Replication</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id36">Storage</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id37">Operations</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id38">Build and Packaging</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id39">Internals</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.6-changelog.html#id40">3.6.12 Changelog</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id42">Sharding</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id43">Replication</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id44">Query</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id45">Aggregation</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id46">Storage</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id47">Operations</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id48">Build and Packaging</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#tools">Tools</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id49">Internals</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.6-changelog.html#id50">3.6.11 Changelog</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id52">Security</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id53">Sharding</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id54">Replication</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id55">Query</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id56">Aggregation</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id57">Storage</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id58">Operations</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id59">Build and Packaging</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id60">Tools</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id61">Internals</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.6-changelog.html#id62">3.6.10 Changelog</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id64">Security</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id65">Sharding</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id66">Replication</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id67">Query</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id68">Aggregation</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#javascript">JavaScript</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id69">Storage</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id70">Operations</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id71">Build and Packaging</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id72">Tools</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id73">Internals</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.6-changelog.html#id74">3.6.9 Changelog</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id76">Security</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id77">Sharding</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id78">Replication</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id79">Query</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id80">Aggregation</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id81">JavaScript</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id82">Storage</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id83">Operations</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id84">Build and Packaging</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id85">Tools</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id86">Internals</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.6-changelog.html#id87">3.6.8 Changelog</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id89">Sharding</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id90">Replication</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id91">Query</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id92">Aggregation</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id93">Storage</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id94">Operations</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id95">Build and Packaging</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id96">Internals</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.6-changelog.html#id97">3.6.7 Changelog</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id99">Security</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id100">Sharding</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id101">Replication</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id102">Query</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id103">Aggregation</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id104">JavaScript</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id105">Storage</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id106">Operations</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id107">Build and Packaging</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id108">Tools</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id109">Internals</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.6-changelog.html#id110">3.6.6 Changelog</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id112">Security</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id113">Sharding</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id114">Replication</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id115">Query</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id116">Aggregation</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id117">JavaScript</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id118">Storage</a><ul>
<li class="toctree-l4"><a class="reference internal" href="3.6-changelog.html#id119">WiredTiger</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id120">Operations</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id121">Build and Packaging</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id122">Tools</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id123">Internals</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.6-changelog.html#id124">3.6.5 Changelog</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id126">Security</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id127">Sharding</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id128">Replication</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id129">Query</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#write-operations">Write Operations</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id130">Aggregation</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id131">Storage</a><ul>
<li class="toctree-l4"><a class="reference internal" href="3.6-changelog.html#id132">WiredTiger</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id133">Operations</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id134">Build and Packaging</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id135">Tools</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id136">Internals</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.6-changelog.html#id137">3.6.4 Changelog</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id139">Sharding</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id140">Replication</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id141">Query</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id142">Storage</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id143">Operations</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id144">Build and Packaging</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id145">Internals</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.6-changelog.html#id146">3.6.3 Changelog</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id148">Security</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id149">Sharding</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id150">Replication</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id151">Query</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id152">Aggregation</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id153">Storage</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id154">Operations</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id155">Build and Packaging</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id156">Internals</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.6-changelog.html#id157">3.6.2 Changelog</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id159">Security</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id160">Sharding</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id161">Replication</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id162">Aggregation</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id163">Storage</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id164">Operations</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id165">Build and Packaging</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id166">Internals</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.6-changelog.html#id167">3.6.1 Changelog</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id169">Sharding</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id170">Replication</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id171">Query</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id172">Write Operations</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id173">Aggregation</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id174">Storage</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id175">Operations</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id176">Build and Packaging</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id177">Tools</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html#id178">Internals</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="3.6-compatibility.html">Compatibility Changes in MongoDB 3.6</a><ul>
<li class="toctree-l2"><a class="reference internal" href="3.6-compatibility.html#localhost-binding-compatibility-changes">Localhost Binding Compatibility Changes</a></li>
<li class="toctree-l2"><a class="reference internal" href="3.6-compatibility.html#shard-replica-set">Shard Replica Set</a></li>
<li class="toctree-l2"><a class="reference internal" href="3.6-compatibility.html#http-interface-and-rest-api">HTTP Interface and REST API</a></li>
<li class="toctree-l2"><a class="reference internal" href="3.6-compatibility.html#tools-changes">Tools Changes</a></li>
<li class="toctree-l2"><a class="reference internal" href="3.6-compatibility.html#array-operation-compatibility-changes">Array Operation Compatibility Changes</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.6-compatibility.html#type-array-behavior-change"><code class="docutils literal"><span class="pre">$type:</span> <span class="pre">&quot;array&quot;</span></code> Behavior Change</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-compatibility.html#array-sort-behavior">Array Sort Behavior</a><ul>
<li class="toctree-l4"><a class="reference internal" href="3.6-compatibility.html#find-method-sorting"><code class="docutils literal"><span class="pre">find</span></code> Method Sorting</a></li>
<li class="toctree-l4"><a class="reference internal" href="3.6-compatibility.html#aggregate-method-sorting"><code class="docutils literal"><span class="pre">aggregate</span></code> Method Sorting</a></li>
<li class="toctree-l4"><a class="reference internal" href="3.6-compatibility.html#sorting-with-a-compound-sort-pattern-on-multiple-array-fields-with-aggregate">Sorting with a Compound Sort Pattern on Multiple Array Fields with <code class="docutils literal"><span class="pre">aggregate</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.6-compatibility.html#update-operation-changes">Update Operation Changes</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.6-compatibility.html#new-fields-in-updates">New Fields in Updates</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-compatibility.html#fields-conflicting-with-arrayfilters-identifiers">Fields Conflicting with <code class="docutils literal"><span class="pre">arrayFilters</span></code> Identifiers</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-compatibility.html#stricter-validation-of-pop-arguments">Stricter Validation of <code class="docutils literal"><span class="pre">$pop</span></code> Arguments</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-compatibility.html#remove-pushall-update-operator">Remove <code class="docutils literal"><span class="pre">$pushAll</span></code> Update Operator</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.6-compatibility.html#platform-support">Platform Support</a></li>
<li class="toctree-l2"><a class="reference internal" href="3.6-compatibility.html#general-compatibility-changes">General Compatibility Changes</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.6-compatibility.html#mongodb-cr-deprecation"><code class="docutils literal"><span class="pre">MONGODB-CR</span></code> Deprecation</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-compatibility.html#arbiter-and-priority">Arbiter and Priority</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-compatibility.html#deprecate-master-slave-replication">Deprecate Master-Slave Replication</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-compatibility.html#nojournal-option-with-wiredtiger"><code class="docutils literal"><span class="pre">--nojournal</span></code> Option with WiredTiger</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-compatibility.html#aggregate-command-and-results"><code class="docutils literal"><span class="pre">aggregate</span></code> Command and Results</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-compatibility.html#aggregation-date-to-string-coercion">Aggregation Date to String Coercion</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-compatibility.html#remove-diagnostic-logging-command-and-option">Remove Diagnostic Logging Command and Option</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-compatibility.html#validate-operation"><code class="docutils literal"><span class="pre">validate</span></code> Operation</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-compatibility.html#indexes-named">Indexes Named <code class="docutils literal"><span class="pre">*</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-compatibility.html#deprecated-options">Deprecated Options</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.6-compatibility.html#backwards-incompatible-features">Backwards Incompatible Features</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="3.6-upgrade-standalone.html">Upgrade a Standalone to 3.6</a><ul>
<li class="toctree-l2"><a class="reference internal" href="3.6-upgrade-standalone.html#upgrade-recommendations-and-checklists">Upgrade Recommendations and Checklists</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-standalone.html#upgrade-version-path">Upgrade Version Path</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-standalone.html#preparedness">Preparedness</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-standalone.html#downgrade-consideration">Downgrade Consideration</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-standalone.html#default-bind-to-localhost">Default Bind to Localhost</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.6-upgrade-standalone.html#prerequisites">Prerequisites</a></li>
<li class="toctree-l2"><a class="reference internal" href="3.6-upgrade-standalone.html#download-newversion-binaries">Download 3.6 Binaries</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-standalone.html#via-package-manager">Via Package Manager</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-standalone.html#manually">Manually</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.6-upgrade-standalone.html#upgrade-process">Upgrade Process</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-standalone.html#replace-existing-oldversion-binaries-with-the-newversion-binaries">Replace existing 3.4 binaries with the 3.6 binaries.</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-standalone.html#enable-backwards-incompatible-newversion-features">Enable backwards-incompatible 3.6 features.</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.6-upgrade-standalone.html#additional-upgrade-procedures">Additional Upgrade Procedures</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="3.6-upgrade-replica-set.html">Upgrade a Replica Set to 3.6</a><ul>
<li class="toctree-l2"><a class="reference internal" href="3.6-upgrade-replica-set.html#upgrade-recommendations-and-checklists">Upgrade Recommendations and Checklists</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-replica-set.html#upgrade-version-path">Upgrade Version Path</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-replica-set.html#preparedness">Preparedness</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-replica-set.html#downgrade-consideration">Downgrade Consideration</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-replica-set.html#default-bind-to-localhost">Default Bind to Localhost</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-replica-set.html#initial-syncs">Initial Syncs</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-replica-set.html#read-concern-majority">Read Concern Majority</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.6-upgrade-replica-set.html#prerequisites">Prerequisites</a></li>
<li class="toctree-l2"><a class="reference internal" href="3.6-upgrade-replica-set.html#download-newversion-binaries">Download 3.6 Binaries</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-replica-set.html#via-package-manager">Via Package Manager</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-replica-set.html#manually">Manually</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.6-upgrade-replica-set.html#upgrade-process">Upgrade Process</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-replica-set.html#upgrade-secondary-members-of-the-replica-set">Upgrade secondary members of the replica set.</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-replica-set.html#step-down-the-replica-set-primary">Step down the replica set primary.</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-replica-set.html#upgrade-the-primary">Upgrade the primary.</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-replica-set.html#enable-backwards-incompatible-newversion-features">Enable backwards-incompatible 3.6 features.</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.6-upgrade-replica-set.html#additional-upgrade-procedures">Additional Upgrade Procedures</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="3.6-upgrade-sharded-cluster.html">Upgrade a Sharded Cluster to 3.6</a><ul>
<li class="toctree-l2"><a class="reference internal" href="3.6-upgrade-sharded-cluster.html#upgrade-recommendations-and-checklists">Upgrade Recommendations and Checklists</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-sharded-cluster.html#upgrade-version-path">Upgrade Version Path</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-sharded-cluster.html#preparedness">Preparedness</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-sharded-cluster.html#downgrade-consideration">Downgrade Consideration</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-sharded-cluster.html#default-bind-to-localhost">Default Bind to Localhost</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-sharded-cluster.html#shard-replica-sets">Shard Replica Sets</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-sharded-cluster.html#drivers">Drivers</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-sharded-cluster.html#read-concern-majority">Read Concern Majority</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.6-upgrade-sharded-cluster.html#prerequisites">Prerequisites</a></li>
<li class="toctree-l2"><a class="reference internal" href="3.6-upgrade-sharded-cluster.html#download-newversion-binaries">Download 3.6 Binaries</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-sharded-cluster.html#use-package-manager">Use Package Manager</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-sharded-cluster.html#download-newversion-binaries-manually">Download 3.6 Binaries Manually</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.6-upgrade-sharded-cluster.html#upgrade-process">Upgrade Process</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-sharded-cluster.html#disable-the-balancer">Disable the Balancer.</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-sharded-cluster.html#upgrade-the-config-servers">Upgrade the config servers.</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-sharded-cluster.html#upgrade-the-shards">Upgrade the shards.</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-sharded-cluster.html#upgrade-the-mongos-instances">Upgrade the <code class="docutils literal"><span class="pre">mongos</span></code> instances.</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-sharded-cluster.html#re-enable-the-balancer">Re-enable the balancer.</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-sharded-cluster.html#enable-backwards-incompatible-newversion-features">Enable backwards-incompatible 3.6 features.</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-sharded-cluster.html#restart-mongos-instances">Restart <code class="docutils literal"><span class="pre">mongos</span></code> instances.</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.6-upgrade-sharded-cluster.html#additional-upgrade-procedures">Additional Upgrade Procedures</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="3.6-downgrade-standalone.html">Downgrade 3.6 Standalone to 3.4</a><ul>
<li class="toctree-l2"><a class="reference internal" href="3.6-downgrade-standalone.html#downgrade-path">Downgrade Path</a></li>
<li class="toctree-l2"><a class="reference internal" href="3.6-downgrade-standalone.html#create-backup">Create Backup</a></li>
<li class="toctree-l2"><a class="reference internal" href="3.6-downgrade-standalone.html#prerequisites">Prerequisites</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.6-downgrade-standalone.html#downgrade-feature-compatibility-version">1. Downgrade Feature Compatibility Version</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-downgrade-standalone.html#remove-backwards-incompatible-persisted-features">2. Remove Backwards Incompatible Persisted Features</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.6-downgrade-standalone.html#procedure">Procedure</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.6-downgrade-standalone.html#download-the-latest-oldversion-binaries">Download the latest 3.4 binaries.</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-downgrade-standalone.html#restart-with-the-latest-oldversion-mongod-instance">Restart with the latest 3.4 <code class="docutils literal"><span class="pre">mongod</span></code> instance.</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="3.6-downgrade-replica-set.html">Downgrade 3.6 Replica Set to 3.4</a><ul>
<li class="toctree-l2"><a class="reference internal" href="3.6-downgrade-replica-set.html#downgrade-path">Downgrade Path</a></li>
<li class="toctree-l2"><a class="reference internal" href="3.6-downgrade-replica-set.html#create-backup">Create Backup</a></li>
<li class="toctree-l2"><a class="reference internal" href="3.6-downgrade-replica-set.html#prerequisites">Prerequisites</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.6-downgrade-replica-set.html#downgrade-feature-compatibility-version">1. Downgrade Feature Compatibility Version</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-downgrade-replica-set.html#remove-backwards-incompatible-persisted-features">2. Remove Backwards Incompatible Persisted Features</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.6-downgrade-replica-set.html#procedure">Procedure</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.6-downgrade-replica-set.html#download-the-latest-oldversion-binaries">Download the latest 3.4 binaries.</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-downgrade-replica-set.html#downgrade-secondary-members-of-the-replica-set">Downgrade secondary members of the replica set.</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-downgrade-replica-set.html#step-down-the-primary">Step down the primary.</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-downgrade-replica-set.html#replace-and-restart-former-primary-mongod">Replace and restart former primary <code class="docutils literal"><span class="pre">mongod</span></code>.</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="3.6-downgrade-sharded-cluster.html">Downgrade 3.6 Sharded Cluster to 3.4</a><ul>
<li class="toctree-l2"><a class="reference internal" href="3.6-downgrade-sharded-cluster.html#downgrade-path">Downgrade Path</a></li>
<li class="toctree-l2"><a class="reference internal" href="3.6-downgrade-sharded-cluster.html#create-backup">Create Backup</a></li>
<li class="toctree-l2"><a class="reference internal" href="3.6-downgrade-sharded-cluster.html#considerations">Considerations</a></li>
<li class="toctree-l2"><a class="reference internal" href="3.6-downgrade-sharded-cluster.html#prerequisites">Prerequisites</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.6-downgrade-sharded-cluster.html#downgrade-feature-compatibility-version">1. Downgrade Feature Compatibility Version</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.6-downgrade-sharded-cluster.html#remove-backwards-incompatible-persisted-features">2. Remove Backwards Incompatible Persisted Features</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.6-downgrade-sharded-cluster.html#procedure">Procedure</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.6-downgrade-sharded-cluster.html#downgrade-a-sharded-cluster">Downgrade a Sharded Cluster</a><ul>
<li class="toctree-l4"><a class="reference internal" href="3.6-downgrade-sharded-cluster.html#download-the-latest-oldversion-binaries">Download the latest 3.4 binaries.</a></li>
<li class="toctree-l4"><a class="reference internal" href="3.6-downgrade-sharded-cluster.html#disable-the-balancer">Disable the Balancer.</a></li>
<li class="toctree-l4"><a class="reference internal" href="3.6-downgrade-sharded-cluster.html#downgrade-the-mongos-instances">Downgrade the <code class="docutils literal"><span class="pre">mongos</span></code> instances.</a></li>
<li class="toctree-l4"><a class="reference internal" href="3.6-downgrade-sharded-cluster.html#downgrade-each-shard-one-at-a-time">Downgrade each shard, one at a time.</a></li>
<li class="toctree-l4"><a class="reference internal" href="3.6-downgrade-sharded-cluster.html#downgrade-the-config-servers">Downgrade the config servers.</a></li>
<li class="toctree-l4"><a class="reference internal" href="3.6-downgrade-sharded-cluster.html#re-enable-the-balancer">Re-enable the balancer.</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
</div>

                
    <div id="btnv">
      <span class="btn-arrow-left">&larr; &nbsp;</span>
      <a class="btn-prev-text" href="4.0-changelog.html" title="Previous Section: 4.0 Changelog"><span>4.0 Changelog</span></a>
      <a class="btn-next-text" href="3.6-changelog.html" title="Next Section: 3.6 Changelog"><span>3.6 Changelog</span></a>
      <span class="btn-arrow-right">&nbsp;&rarr;</span>
    </div>
                  <div class="footer">
                    <div class="copyright">
                      <p>&copy; MongoDB, Inc 2008-present. MongoDB, Mongo, and the leaf logo are registered trademarks of MongoDB, Inc.</p>
                    </div>
                  </div>
              </div></div>
            </div>
        </div>
    </div>
    <div class="right-column">
      <div class="wrapper"> <div id='mongodb-docs-1'>
   <script type='text/javascript'>
      googletag.cmd.push(function() { googletag.display('mongodb-docs-1'); });
   </script>
</div>
            <div class="social">
               <a class="slack-icon" href="https://slackpass.io/mongo-db?jmp=docs" title="https://slackpass.io/mongo-db?jmp=docs"><i class="fab fa-slack" aria-hidden="true"></i></a>
               <a class="twitter-icon" href="https://twitter.com/MongoDB" title="https://twitter.com/MongoDB"><i class="fab fa-twitter-square"></i></a>
               <a class="youtube-icon" href="https://www.youtube.com/user/MongoDB" title="https://www.youtube.com/user/MongoDB"><i class="fab fa-youtube-square"></i></a>
               <a class="facebook-icon" href="https://www.facebook.com/mongodb" title="https://www.facebook.com/mongodb"><i class="fab fa-facebook-square"></i></a>
               <a class="stack-overflow-icon" href="https://stackoverflow.com/tags/mongodb/info" title="https://stackoverflow.com/tags/mongodb/info"><i class="fab fa-stack-overflow" aria-hidden="true"></i></a>
            </div>
        

      </div>
    </div>
    
      <div id="rating-panel"></div>
    
    <div class="clearfix"></div>
  </div>
  

  <script type="text/javascript">
  // Bootstrap array of links that should trigger a full page reload
  window.docsExcludedNav = ['/administration', '/administration/production-checklist', '/administration/indexes-management', '/aggregation', '/applications/geospatial-indexes', '/applications/indexes', '/contributors/getting-started', '/core/2d', '/core/2dsphere', '/core/auditing', '/core/authentication', '/core/authorization', '/core/backups', '/core/read-isolation-consistency-recency', '/core/databases-and-collections', '/core/geohaystack', '/core/index-single', '/core/index-compound', '/core/index-creation', '/core/index-hashed', '/core/index-multikey', '/core/index-partial', '/core/index-sparse', '/core/index-text', '/core/index-ttl', '/core/index-unique', '/core/index-wildcard', '/core/journaling', '/core/kerberos', '/core/map-reduce', '/core/operational-segregation', '/core/query-optimization', '/core/read-preference', '/core/replica-set-architectures', '/core/replica-set-high-availability', '/core/replica-set-members', '/core/replica-set-secondary', '/core/transactions', '/geospatial-queries', '/replication', '/core/sharded-cluster-components', '/core/wiredtiger', '/core/write-operations-atomicity', '/crud', '/indexes', '/installation', '/introduction', '/mongo', '/products/bi-connector', '/reference/command', '/reference/collation', '/text-search', '/tutorial/manage-the-database-profiler', '/core/index-text', '/reference/bson-types', '/reference/configuration-options', '/reference/indexes', '/reference/method', '/reference/operator/aggregation', '/reference/operator/query', '/reference/operator/query-modifier', '/reference/operator/update', '/reference/replication', '/reference/read-concern', '/reference/security', '/reference/sharding', '/reference/write-concern', '/release-notes/2.4', '/release-notes/2.6', '/release-notes/2.8', '/release-notes/3.0', '/release-notes/3.2', '/release-notes/3.4', '/release-notes/3.6', '/release-notes/4.0', '/release-notes/4.2', '/security', '/sharding', '/changeStreams', '/core/zone-sharding', '/core/hashed-sharding', '/core/ranged-sharding', '/storage', '/tutorial/change-sharded-cluster-wiredtiger', '/tutorial/insert-documents', '/tutorial/query-documents', '/tutorial/remove-documents', '/tutorial/update-documents', '/tutorial/enable-authentication', '/tutorial/install-mongodb-on-ubuntu', '/tutorial/install-mongodb-on-windows', '/tutorial/install-mongodb-on-red-hat', '/tutorial/install-mongodb-on-debian', '/tutorial/install-mongodb-on-suse', '/tutorial/install-mongodb-on-amazon', '/tutorial/install-mongodb-enterprise-on-ubuntu', '/tutorial/install-mongodb-enterprise-on-windows', '/tutorial/install-mongodb-enterprise-on-red-hat', '/tutorial/install-mongodb-enterprise-on-debian', '/tutorial/install-mongodb-enterprise-on-suse', '/tutorial/install-mongodb-enterprise-on-amazon', '/tutorial/install-mongodb-on-os-x'];
  </script></body>
</html>